Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i2c-mux and i2c-pwm overlay updates for alternate i2c buses #5443

Merged
merged 2 commits into from Apr 24, 2023

Conversation

6by9
Copy link
Contributor

@6by9 6by9 commented Apr 24, 2023

No description provided.

The i2c-mux overlay was fixed to i2c-1. Add overrides to allow
it to be assigned to alternate buses.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
The i2c-pwm-pca9685a overlay was fixed to i2c-1. Add overrides to allow
it to be assigned to alternate buses.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
@pelwell pelwell merged commit 589776b into raspberrypi:rpi-6.1.y Apr 24, 2023
11 checks passed
popcornmix added a commit to raspberrypi/firmware that referenced this pull request Apr 25, 2023
kernel: media: i2c: imx219: Scale the pixel clock rate for the 640x480 mode
See: raspberrypi/linux#5439

kernel: hwmon: emc2305: Add calls to initialise of cooling maps
See: raspberrypi/linux#5440

kernel: Create driver for Waveshare DSI screens
See: raspberrypi/linux#5433

kernel: arm/boot/dts/overlays/mipi-dbi-spi: fix default brightness
See: raspberrypi/linux#5442

kernel: i2c-mux and i2c-pwm overlay updates for alternate i2c buses
See: raspberrypi/linux#5443

kernel: Further EMC2305 tweaks
See: raspberrypi/linux#5441

kernel: drm/vc4: Limit max_bpc to 8 on Pi0-3
See: raspberrypi/linux#5444

kernel: Revert: amba_pl011: Round input clock up

firmware: arm_loader: Set local-bd-address if 6 zeroes found
firmware: arm_loader: Really check for a zero local-bd-address
See: raspberrypi/linux#5437

firmware: arm_dt: Don't overwrite existing i2c aliases
See: raspberrypi/linux#5428

firmware: arm_loader: Reduce CMA warning severity
See: #1807

userland: dtoverlay: Use os_prefix if set
popcornmix added a commit to raspberrypi/rpi-firmware that referenced this pull request Apr 25, 2023
kernel: media: i2c: imx219: Scale the pixel clock rate for the 640x480 mode
See: raspberrypi/linux#5439

kernel: hwmon: emc2305: Add calls to initialise of cooling maps
See: raspberrypi/linux#5440

kernel: Create driver for Waveshare DSI screens
See: raspberrypi/linux#5433

kernel: arm/boot/dts/overlays/mipi-dbi-spi: fix default brightness
See: raspberrypi/linux#5442

kernel: i2c-mux and i2c-pwm overlay updates for alternate i2c buses
See: raspberrypi/linux#5443

kernel: Further EMC2305 tweaks
See: raspberrypi/linux#5441

kernel: drm/vc4: Limit max_bpc to 8 on Pi0-3
See: raspberrypi/linux#5444

kernel: Revert: amba_pl011: Round input clock up

firmware: arm_loader: Set local-bd-address if 6 zeroes found
firmware: arm_loader: Really check for a zero local-bd-address
See: raspberrypi/linux#5437

firmware: arm_dt: Don't overwrite existing i2c aliases
See: raspberrypi/linux#5428

firmware: arm_loader: Reduce CMA warning severity
See: raspberrypi/firmware#1807

userland: dtoverlay: Use os_prefix if set
@arduino43
Copy link

Wondering if it would be possible to include support for defining multiple i2c multiplexers? I have had a few situations where this was required due to bus speed limitations.

@pelwell
Copy link
Contributor

pelwell commented May 4, 2023

What makes you think it doesn't work? You'll need to provide different addresses for the muxes (obviously), but it looks like it should work (but I haven't tried it).

@6by9
Copy link
Contributor Author

6by9 commented May 4, 2023

You can create as many instances as you fancy as long as they have unique address and bus properties.

dtoverlay=i2c-mux,pca9548,addr=0x70
dtoverlay=i2c-mux,pca9548,addr=0x71
dtoverlay=i2c-mux,pca9548,i2c3,addr=0x70
dtoverlay=i2c-mux,pca9548,i2c4,addr=0x71

would give you 2 muxes with addresses 0x70 and 0x71 on i2c-1, 1 with address 0x70 on i2c3, and 1 with address 0x71 on i2c-4.

I haven't tried it recently, but have in the past.

If you wish to craft your own overlay then the mux framework will allow cascading muxes to give a tree structure hanging off one parent I2C bus too, eg

                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices
							
                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices

                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices
i2c -> mux 0x70 + 
                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices

                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices

                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices

                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices

                            +- devices
                            +- devices
                            +- devices
                            +- devices
                +- mux 0x71 +- devices
                            +- devices
                            +- devices
                            +- devices

using 9 pca9548's would give you 64 buses with only 2 addresses having been used on any of them.

You can achieve the same number of buses with 8 pca9548's if you can afford to lose 8 addresses from all of them. That approach is also slightly more efficient on switching as there are fewer commands to send to the muxes.

@arduino43
Copy link

Perhaps I am misunderstanding:

I have 2 pca9548, 1 connected to i2c1 and 1 connected to i2c3. I was expecting to see 16 i2c devices in /dev but I am only seeing 8 which are picked up on the multiplexer on i2c1. I can set this to any i2cX and it works, but only for the first 8 devices.

Do I need to handle the descriptors?

/boot/config.txt
dtoverlay=i2c1,pins_2_3
dtoverlay=i2c3,pins_4_5
dtoverlay=i2c-mux,pca9548
dtoverlay=i2c-mux,pca9548,i2c1,addr=0x70
dtoverlay=i2c-mux,pca9548,i2c3,addr=0x70

@6by9
Copy link
Contributor Author

6by9 commented May 7, 2023

dtoverlay=i2c-mux,pca9548 and dtoverlay=i2c-mux,pca9548,i2c1,addr=0x70 are synonyms - i2c1 and addr 0x70 are the defaults.
Likewise the pins_2_3 is the default for i2c1, so there's no need for the line at all.
dtoverlay=i2c-mux,pca9548,i2c3 will enable i2c3, and pins 4&5 are the default there too, so no need for that line at all.

Look in the kernel log for error messages. You should get messages along the lines of i2c i2c-3 Added multiplexed i2c bus N
If the device can't be found, you'll likely get an error message pca954x 3-0070: probe failed. Use sudo i2cdetect -y 3 to confirm that it is responding correctly on i2c-3.
Do you have suitable pull up resistors fitted to i2c-3 on GPIOs 4&5? By default it'll only have the internal ~50k pull ups, which aren't really strong enough for higher speed I2C.

@arduino43
Copy link

Thanks for the reply. I did notice the unnecessary lines and removed them.

These are my findings so far, but still fiddling with it.

1.) With multiplexers on i2c-1 and i2c-3 I end up with 8 additional i2c devs. These are all attached to i2c-1
2.) i2c-3 scan shows the multiplexer at 0x70 as expected.
3.) There are error messages in the kernel log regarding i2c devices.
4.) I've tried 50k and 100k, with no difference.

@6by9
Copy link
Contributor Author

6by9 commented May 7, 2023

3.) There are error messages in the kernel log regarding i2c devices.

What are they?! It's hard to debug an issue with no information.

@arduino43
Copy link

arduino43 commented May 8, 2023

Ugh, sorry I meant "no errors in log"...

config.txt

dtoverlay=i2c-mux,pca9548,i2c1
dtoverlay=i2c-mux,pca9548,i2c4

uname

Linux RPI 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux

kern.log

May 8 00:27:00 MINER-NODE-0016 kernel: [ 6.922864] brcmstb-i2c fef04500.i2c: @97500hz registered in polling mode
May 8 00:27:00 MINER-NODE-0016 kernel: [ 6.936187] brcmstb-i2c fef09500.i2c: @97500hz registered in polling mode

May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.897204] i2c i2c-1: Added multiplexed i2c bus 22
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.897691] i2c i2c-1: Added multiplexed i2c bus 23
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.898160] i2c i2c-1: Added multiplexed i2c bus 24
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.898631] i2c i2c-1: Added multiplexed i2c bus 25
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.899065] i2c i2c-1: Added multiplexed i2c bus 26
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.899488] i2c i2c-1: Added multiplexed i2c bus 27
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.908574] i2c i2c-1: Added multiplexed i2c bus 28
May 8 00:27:00 MINER-NODE-0016 kernel: [ 7.909050] i2c i2c-1: Added multiplexed i2c bus 29

/dev entries:

i2c-1
i2c-20
i2c-21
i2c-22
i2c-23
i2c-24
i2c-25
i2c-26
i2c-27
i2c-28
i2c-29
i2c-4

i2cdetect -y 1

00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: UU -- -- -- -- -- -- --

i2cdetect -y 4

00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --

@arduino43
Copy link

I guess my question is - if you have two multiplexers on two distinct i2c bus, would the expected result be 16 i2c devices created as /dev/i2c-X?

@6by9
Copy link
Contributor Author

6by9 commented May 9, 2023

I guess my question is - if you have two multiplexers on two distinct i2c bus, would the expected result be 16 i2c devices created as /dev/i2c-X?

Yes, there should be 16 additional buses.

I have 2 Adafruit TCA9548A muxes here in the office, on addresses 0x70 and 0x71. These muxes have the benefit of 10k pull up resistors on SDA and SCL (a stronger pull resistor is a smaller value).

Connected both to i2c1 and added

dtoverlay=i2c-mux,pca9548,i2c1
dtoverlay=i2c-mux,pca9548,i2c1,addr=0x71

to /boot/config.txt

[   10.723396] i2c i2c-1: Added multiplexed i2c bus 22
[   10.758414] i2c i2c-1: Added multiplexed i2c bus 23
[   10.759538] i2c i2c-1: Added multiplexed i2c bus 24
[   10.760443] i2c i2c-1: Added multiplexed i2c bus 25
[   10.763631] i2c i2c-1: Added multiplexed i2c bus 26
[   10.763908] i2c i2c-1: Added multiplexed i2c bus 27
[   10.766603] i2c i2c-1: Added multiplexed i2c bus 28
[   10.767103] i2c i2c-1: Added multiplexed i2c bus 29
[   10.767121] pca954x 1-0071: registered 8 multiplexed busses for I2C switch pca9548
[   10.767846] i2c i2c-1: Added multiplexed i2c bus 30
[   10.768036] i2c i2c-1: Added multiplexed i2c bus 31
[   10.768226] i2c i2c-1: Added multiplexed i2c bus 32
[   10.768432] i2c i2c-1: Added multiplexed i2c bus 33
[   10.775192] i2c i2c-1: Added multiplexed i2c bus 34
[   10.775457] i2c i2c-1: Added multiplexed i2c bus 35
[   10.775737] i2c i2c-1: Added multiplexed i2c bus 36
[   10.775940] i2c i2c-1: Added multiplexed i2c bus 37
[   10.775950] pca954x 1-0070: registered 8 multiplexed busses for I2C switch pca9548

So they work.

Change to

dtoverlay=i2c-mux,pca9548,i2c1
dtoverlay=i2c-mux,pca9548,i2c3,addr=0x71

and rewire to GPIOs 4&5 for the second board. sudo i2cdetect -y 3 runs very slowly (means SCL is held low and it is timing out on clock stretching), and raspi-gpio get shows GPIOs 4&5 as being inputs still.

Add

dtoverlay=i2c3,pins_4_5

and i2cdetect -y 3 runs at a sensible speed, and I also get

[   10.591457] i2c i2c-1: Added multiplexed i2c bus 22
[   10.591727] i2c i2c-1: Added multiplexed i2c bus 23
[   10.591951] i2c i2c-1: Added multiplexed i2c bus 24
[   10.592196] i2c i2c-1: Added multiplexed i2c bus 25
[   10.592387] i2c i2c-1: Added multiplexed i2c bus 26
[   10.592574] i2c i2c-1: Added multiplexed i2c bus 27
[   10.592766] i2c i2c-1: Added multiplexed i2c bus 28
[   10.592957] i2c i2c-1: Added multiplexed i2c bus 29
[   10.592967] pca954x 1-0070: registered 8 multiplexed busses for I2C switch pca9548
[   10.593596] i2c i2c-3: Added multiplexed i2c bus 30
[   10.602999] i2c i2c-3: Added multiplexed i2c bus 31
[   10.606162] i2c i2c-3: Added multiplexed i2c bus 32
[   10.606553] i2c i2c-3: Added multiplexed i2c bus 33
[   10.606826] i2c i2c-3: Added multiplexed i2c bus 34
[   10.609387] i2c i2c-3: Added multiplexed i2c bus 35
[   10.614925] i2c i2c-3: Added multiplexed i2c bus 36
[   10.615475] i2c i2c-3: Added multiplexed i2c bus 37
[   10.615496] pca954x 3-0071: registered 8 multiplexed busses for I2C switch pca9548

So there is a fragment missing from these overlays for enabling i2c3-6 that assigns a pinctrl node to them. Doing so is a pain as you end up adding in the same set of overrides for GPIO selection as the i2c3-6 overlays.

@pelwell Can we add a default pinctrl assignment for i2c3-6 to the base 2711 DT, eg

			pinctrl-names = "default";
			pinctrl-0 = <&i2c3_pins>;

or does that have issues?

@pelwell
Copy link
Contributor

pelwell commented May 9, 2023

dtoverlay=i2c-mux,pca9548,i2c1

There is no i2c1 parameter, but it uses /dev/i2c-1 by default so it doesn't matter.

Can we add a default pinctrl assignment for i2c3-6 to the base 2711 DT

I can't see why not. I may do the same for the extra SPI and UART nodes as well.

@6by9
Copy link
Contributor Author

6by9 commented May 9, 2023

Can we add a default pinctrl assignment for i2c3-6 to the base 2711 DT

I can't see why not. I may do the same for the extra SPI and UART nodes as well.

Ta. It's the equivalent of https://github.com/raspberrypi/linux/blob/rpi-6.1.y/arch/arm/boot/dts/bcm2711-rpi-4-b.dts#L464-L468 that I'm thinking of but for i2c3-6.
Can I leave that with you?

@pelwell
Copy link
Contributor

pelwell commented May 9, 2023

Yup

pelwell added a commit to pelwell/linux that referenced this pull request May 9, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: raspberrypi#5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
pelwell added a commit to pelwell/linux that referenced this pull request May 9, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: raspberrypi#5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
@pelwell
Copy link
Contributor

pelwell commented May 9, 2023

See #5461 for a potential fix.

pelwell added a commit to pelwell/linux that referenced this pull request May 11, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: raspberrypi#5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
pelwell added a commit to pelwell/linux that referenced this pull request May 11, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: raspberrypi#5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
pelwell added a commit that referenced this pull request May 11, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
pelwell added a commit that referenced this pull request May 11, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix added a commit to raspberrypi/firmware that referenced this pull request May 11, 2023
kernel: i2c-mux and i2c-pwm overlay updates for alternate i2c buses
See: raspberrypi/linux#5443

kernel: drm/v3d: New debugfs end-points to query GPU usage stats
See: raspberrypi/linux#5456

kernel: pinctrl: bcm2835: Workaround for edge IRQ loss
See: raspberrypi/linux#5457

kernel: Set default pins for the extra I/O interfaces
See: raspberrypi/linux#5461

kernel: btusb: ATS2851 back-ports
See: raspberrypi/linux#5465
popcornmix added a commit to raspberrypi/rpi-firmware that referenced this pull request May 11, 2023
kernel: i2c-mux and i2c-pwm overlay updates for alternate i2c buses
See: raspberrypi/linux#5443

kernel: drm/v3d: New debugfs end-points to query GPU usage stats
See: raspberrypi/linux#5456

kernel: pinctrl: bcm2835: Workaround for edge IRQ loss
See: raspberrypi/linux#5457

kernel: Set default pins for the extra I/O interfaces
See: raspberrypi/linux#5461

kernel: btusb: ATS2851 back-ports
See: raspberrypi/linux#5465
@arduino43
Copy link

I must still be doing something wrong. I finally have i2cdetect seeing both multiplexers, however on i2c-3 I can never get the additional busses to appear.

Completely removing i2c-1 from /boot/config.txt and trying to enable only i2c-3 as the multiplexer to use, it uses i2c-1.

i2c-1 is working. TCA9548 is detected and 8 busses are added to /dev
i2cdetect -y 1
70: UU -- -- -- -- -- -- --

i2c-3 is not working, but I can see the multiplexer available at 0x70.
i2cdetect -y 3
70: 70 -- -- -- -- -- -- --

/boot/config.txt
dtoverlay=i2c1,pins_2_3
dtoverlay=i2c3,pins_4_5
dtoverlay=i2c-mux,pca9548,i2c1
dtoverlay=i2c-mux,pca9548,i2c3

Will keep looking into this. It clearly works for others.

pelwell added a commit that referenced this pull request May 15, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 3, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 3, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 3, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 3, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 10, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 10, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 10, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 10, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 14, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 14, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 14, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 14, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 20, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 20, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 24, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 24, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 27, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Jul 27, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Aug 3, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Aug 3, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Aug 9, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Aug 9, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Aug 17, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Aug 17, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Sep 5, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Sep 5, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Sep 8, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Sep 8, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Sep 13, 2023
Give all the extended I/O interfaces - I2C3-6, SPI3-6 and UART2-5 -
sensible default pinctrl references.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
popcornmix pushed a commit that referenced this pull request Sep 13, 2023
Now that the base bcm2711 base dts files give the added I/O interfaces
references to the default pinctrl nodes, remove the same from their
respective overlays.

See: #5443

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants