devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 1/2] ARM: dts: am335x-bone-common: Add vcc-supply for on-board eeprom
       [not found] <20230806085044.1917-1-wiagn233@outlook.com>
@ 2023-08-06  8:50 ` Shengyu Qu
  2023-08-06  8:50 ` [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board Shengyu Qu
  1 sibling, 0 replies; 7+ messages in thread
From: Shengyu Qu @ 2023-08-06  8:50 UTC (permalink / raw)
  To: bcousson, tony, robh+dt, krzysztof.kozlowski+dt, conor+dt,
	linux-omap, devicetree, linux-kernel
  Cc: Shengyu Qu

The on-board eeprom on beaglebone series has a power supply from
VDD_3V3A, add that to dts to reduce dummy regulator warning.

Signed-off-by: Shengyu Qu <wiagn233@outlook.com>
---
 arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi
index b958607c71dc..7b784a87efc6 100644
--- a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi
+++ b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi
@@ -215,6 +215,7 @@ tps: tps@24 {
 	baseboard_eeprom: baseboard_eeprom@50 {
 		compatible = "atmel,24c256";
 		reg = <0x50>;
+		vcc-supply = <&ldo4_reg>;
 
 		#address-cells = <1>;
 		#size-cells = <1>;
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board
       [not found] <20230806085044.1917-1-wiagn233@outlook.com>
  2023-08-06  8:50 ` [PATCH v2 1/2] ARM: dts: am335x-bone-common: Add vcc-supply for on-board eeprom Shengyu Qu
@ 2023-08-06  8:50 ` Shengyu Qu
  2023-08-09  7:28   ` Tony Lindgren
  1 sibling, 1 reply; 7+ messages in thread
From: Shengyu Qu @ 2023-08-06  8:50 UTC (permalink / raw)
  To: bcousson, tony, robh+dt, krzysztof.kozlowski+dt, conor+dt,
	linux-omap, devicetree, linux-kernel
  Cc: Shengyu Qu, Robert Nelson

This patch adds ethernet PHY reset GPIO config for Beaglebone Black
series boards with revision C3. This fixes a random phy startup failure
bug discussed at [1]. The GPIO pin used for reset is not used on older
revisions, so it is ok to apply to all board revisions. The reset timing
was discussed and tested at [2].

[1] https://forum.digikey.com/t/ethernet-device-is-not-detecting-on-ubuntu-20-04-lts-on-bbg/19948
[2] https://forum.beagleboard.org/t/recognizing-a-beaglebone-black-rev-c3-board/31249/

Signed-off-by: Robert Nelson <robertcnelson@gmail.com>
Signed-off-by: Shengyu Qu <wiagn233@outlook.com>
---
Changes since v1:
 - Using /**/ rather than // to comment
---
 arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi
index 7b784a87efc6..96451c8a815c 100644
--- a/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi
+++ b/arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi
@@ -145,6 +145,8 @@ davinci_mdio_default: davinci-mdio-default-pins {
 			/* MDIO */
 			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
 			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
+			/* Added to support GPIO controlled PHY reset */
+			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE7)
 		>;
 	};
 
@@ -153,6 +155,8 @@ davinci_mdio_sleep: davinci-mdio-sleep-pins {
 			/* MDIO reset value */
 			AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7)
 			AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7)
+			/* Added to support GPIO controlled PHY reset */
+			AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE7)
 		>;
 	};
 
@@ -378,6 +382,10 @@ &davinci_mdio_sw {
 
 	ethphy0: ethernet-phy@0 {
 		reg = <0>;
+		/* Support GPIO reset on revision C3 boards */
+		reset-gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
+		reset-assert-us = <300>;
+		reset-deassert-us = <6500>;
 	};
 };
 
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board
  2023-08-06  8:50 ` [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board Shengyu Qu
@ 2023-08-09  7:28   ` Tony Lindgren
  2023-08-09 11:33     ` Shengyu Qu
  0 siblings, 1 reply; 7+ messages in thread
From: Tony Lindgren @ 2023-08-09  7:28 UTC (permalink / raw)
  To: Shengyu Qu
  Cc: bcousson, robh+dt, krzysztof.kozlowski+dt, conor+dt, linux-omap,
	devicetree, linux-kernel, Robert Nelson

* Shengyu Qu <wiagn233@outlook.com> [230806 11:51]:
> This patch adds ethernet PHY reset GPIO config for Beaglebone Black
> series boards with revision C3. This fixes a random phy startup failure
> bug discussed at [1]. The GPIO pin used for reset is not used on older
> revisions, so it is ok to apply to all board revisions. The reset timing
> was discussed and tested at [2].

Nice, should we add some Fixes tag for this so it gets applied to
the stable kernels automatically?

Regards,

Tony

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board
  2023-08-09  7:28   ` Tony Lindgren
@ 2023-08-09 11:33     ` Shengyu Qu
  2023-08-10  6:27       ` Tony Lindgren
  0 siblings, 1 reply; 7+ messages in thread
From: Shengyu Qu @ 2023-08-09 11:33 UTC (permalink / raw)
  To: Tony Lindgren
  Cc: wiagn233, bcousson, robh+dt, krzysztof.kozlowski+dt, conor+dt,
	linux-omap, devicetree, linux-kernel, Robert Nelson


[-- Attachment #1.1.1: Type: text/plain, Size: 607 bytes --]

Hello Tony,

I think that's OK. What should I do?

Best regards,

Shengyu

> * Shengyu Qu <wiagn233@outlook.com> [230806 11:51]:
>> This patch adds ethernet PHY reset GPIO config for Beaglebone Black
>> series boards with revision C3. This fixes a random phy startup failure
>> bug discussed at [1]. The GPIO pin used for reset is not used on older
>> revisions, so it is ok to apply to all board revisions. The reset timing
>> was discussed and tested at [2].
> Nice, should we add some Fixes tag for this so it gets applied to
> the stable kernels automatically?
>
> Regards,
>
> Tony

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 6977 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board
  2023-08-09 11:33     ` Shengyu Qu
@ 2023-08-10  6:27       ` Tony Lindgren
  2023-08-10 13:47         ` Shengyu Qu
  0 siblings, 1 reply; 7+ messages in thread
From: Tony Lindgren @ 2023-08-10  6:27 UTC (permalink / raw)
  To: Shengyu Qu
  Cc: bcousson, robh+dt, krzysztof.kozlowski+dt, conor+dt, linux-omap,
	devicetree, linux-kernel, Robert Nelson

* Shengyu Qu <wiagn233@outlook.com> [230809 11:33]:
> I think that's OK. What should I do?

Can you check if there is maybe some earlier Linux kernel commit
that this fixes?

If so we can have a Fixes tag and it will be applied automatically
to the stable kernels.

If it's adding new feature and no Fixes tag can be set, I can just
add Cc: stable for it.

Regards,

Tony

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board
  2023-08-10  6:27       ` Tony Lindgren
@ 2023-08-10 13:47         ` Shengyu Qu
  2023-08-14 10:50           ` Tony Lindgren
  0 siblings, 1 reply; 7+ messages in thread
From: Shengyu Qu @ 2023-08-10 13:47 UTC (permalink / raw)
  To: Tony Lindgren
  Cc: wiagn233, bcousson, robh+dt, krzysztof.kozlowski+dt, conor+dt,
	linux-omap, devicetree, linux-kernel, Robert Nelson


[-- Attachment #1.1.1: Type: text/plain, Size: 552 bytes --]

Hi Tony,

No commit is fixed by this, since this is a hardware design problem on

older revision board.  :(

Best regards,

Shengyu

> * Shengyu Qu <wiagn233@outlook.com> [230809 11:33]:
>> I think that's OK. What should I do?
> Can you check if there is maybe some earlier Linux kernel commit
> that this fixes?
>
> If so we can have a Fixes tag and it will be applied automatically
> to the stable kernels.
>
> If it's adding new feature and no Fixes tag can be set, I can just
> add Cc: stable for it.
>
> Regards,
>
> Tony

[-- Attachment #1.1.2: OpenPGP public key --]
[-- Type: application/pgp-keys, Size: 6977 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board
  2023-08-10 13:47         ` Shengyu Qu
@ 2023-08-14 10:50           ` Tony Lindgren
  0 siblings, 0 replies; 7+ messages in thread
From: Tony Lindgren @ 2023-08-14 10:50 UTC (permalink / raw)
  To: Shengyu Qu
  Cc: bcousson, robh+dt, krzysztof.kozlowski+dt, conor+dt, linux-omap,
	devicetree, linux-kernel, Robert Nelson

* Shengyu Qu <wiagn233@outlook.com> [230810 13:48]:
> Hi Tony,
> 
> No commit is fixed by this, since this is a hardware design problem on
> 
> older revision board.  :(

OK no worries, I'll add both to omap-for-v6.5/fixes. Depending how the
current -rc cycle goes, it may not get merged until for v6.6-rc1 FYI.

Thanks,

Tony

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-08-14 10:51 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20230806085044.1917-1-wiagn233@outlook.com>
2023-08-06  8:50 ` [PATCH v2 1/2] ARM: dts: am335x-bone-common: Add vcc-supply for on-board eeprom Shengyu Qu
2023-08-06  8:50 ` [PATCH v2 2/2] ARM: dts: am335x-bone-common: Add GPIO PHY reset on revision C3 board Shengyu Qu
2023-08-09  7:28   ` Tony Lindgren
2023-08-09 11:33     ` Shengyu Qu
2023-08-10  6:27       ` Tony Lindgren
2023-08-10 13:47         ` Shengyu Qu
2023-08-14 10:50           ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).