* [PATCH 0/2] exynos5250-smdk5250: describe SROM controller and ethernet port
@ 2025-09-04 6:10 Henrik Grimler
2025-09-04 6:10 ` [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map Henrik Grimler
2025-09-04 6:10 ` [PATCH 2/2] ARM: dts: samsung: smdk5250: add sromc node Henrik Grimler
0 siblings, 2 replies; 5+ messages in thread
From: Henrik Grimler @ 2025-09-04 6:10 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
Cc: devicetree, linux-arm-kernel, linux-samsung-soc, linux-kernel,
Henrik Grimler
Based on smdk5250 description in Samsung's vendor kernel [1] and the
u-boot dts [2], the smdk5250 board seems to have a ethernet port
connected to bank 1 of the SROM controller.
Unfortunately I do not have access to the board, so this is not tested
on an actual device, and based solely on the linked sources.
[1] https://github.com/krzk/linux-vendor-backup/blob/samsung/galaxy-note-tab-lte-10.1-2012-gt-n8020-p4note-exynos4412-dump/arch/arm/mach-exynos/mach-smdk5250.c#L982
[2] https://gitlab.com/u-boot/u-boot/-/blob/master/arch/arm/dts/exynos5250-smdk5250.dts
Signed-off-by: Henrik Grimler <henrik@grimler.se>
---
Henrik Grimler (2):
ARM: dts: samsung: exynos5250: describe sromc bank memory map
ARM: dts: samsung: smdk5250: add sromc node
arch/arm/boot/dts/samsung/exynos5250-smdk5250.dts | 37 +++++++++++++++++++++++
arch/arm/boot/dts/samsung/exynos5250.dtsi | 9 ++++++
2 files changed, 46 insertions(+)
---
base-commit: 1557c2eb023d9cdf97b4686fd206048c070d4e70
change-id: 20250722-smdk5250-sromc-ea5b95530eb7
Best regards,
--
Henrik Grimler <henrik@grimler.se>
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map 2025-09-04 6:10 [PATCH 0/2] exynos5250-smdk5250: describe SROM controller and ethernet port Henrik Grimler @ 2025-09-04 6:10 ` Henrik Grimler 2025-09-06 12:24 ` Krzysztof Kozlowski 2025-09-04 6:10 ` [PATCH 2/2] ARM: dts: samsung: smdk5250: add sromc node Henrik Grimler 1 sibling, 1 reply; 5+ messages in thread From: Henrik Grimler @ 2025-09-04 6:10 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar Cc: devicetree, linux-arm-kernel, linux-samsung-soc, linux-kernel, Henrik Grimler According to public user manual for Exynos 5250 [1], the SROM controller has 4 banks, at same addresses as for example Exynos 5410. Describe the bank memory map of the SoC. [1] https://web.archive.org/web/20130921194458/http://www.samsung.com/global/business/semiconductor/file/product/Exynos_5_Dual_User_Manaul_Public_REV100-0.pdf Signed-off-by: Henrik Grimler <henrik@grimler.se> --- arch/arm/boot/dts/samsung/exynos5250.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/arch/arm/boot/dts/samsung/exynos5250.dtsi b/arch/arm/boot/dts/samsung/exynos5250.dtsi index b9e7c493881804647534b1d7395f6eb62a07fb92..741cc693f5d8f6b33772d7819c965c590571f305 100644 --- a/arch/arm/boot/dts/samsung/exynos5250.dtsi +++ b/arch/arm/boot/dts/samsung/exynos5250.dtsi @@ -1214,6 +1214,15 @@ &serial_3 { dma-names = "rx", "tx"; }; +&sromc { + #address-cells = <2>; + #size-cells = <1>; + ranges = <0 0 0x04000000 0x20000 + 1 0 0x05000000 0x20000 + 2 0 0x06000000 0x20000 + 3 0 0x07000000 0x20000>; +}; + &sss { clocks = <&clock CLK_SSS>; clock-names = "secss"; -- 2.51.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map 2025-09-04 6:10 ` [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map Henrik Grimler @ 2025-09-06 12:24 ` Krzysztof Kozlowski 2025-09-06 14:39 ` Henrik Grimler 0 siblings, 1 reply; 5+ messages in thread From: Krzysztof Kozlowski @ 2025-09-06 12:24 UTC (permalink / raw) To: Henrik Grimler, Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar Cc: devicetree, linux-arm-kernel, linux-samsung-soc, linux-kernel On 04/09/2025 08:10, Henrik Grimler wrote: > According to public user manual for Exynos 5250 [1], the SROM > controller has 4 banks, at same addresses as for example Exynos > 5410. Describe the bank memory map of the SoC. > > [1] https://web.archive.org/web/20130921194458/http://www.samsung.com/global/business/semiconductor/file/product/Exynos_5_Dual_User_Manaul_Public_REV100-0.pdf > > Signed-off-by: Henrik Grimler <henrik@grimler.se> > --- > arch/arm/boot/dts/samsung/exynos5250.dtsi | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/arch/arm/boot/dts/samsung/exynos5250.dtsi b/arch/arm/boot/dts/samsung/exynos5250.dtsi > index b9e7c493881804647534b1d7395f6eb62a07fb92..741cc693f5d8f6b33772d7819c965c590571f305 100644 > --- a/arch/arm/boot/dts/samsung/exynos5250.dtsi > +++ b/arch/arm/boot/dts/samsung/exynos5250.dtsi > @@ -1214,6 +1214,15 @@ &serial_3 { > dma-names = "rx", "tx"; > }; > > +&sromc { > + #address-cells = <2>; > + #size-cells = <1>; > + ranges = <0 0 0x04000000 0x20000 These should be separate tupples, so <0 0 0x04000000 0x20000>, <....>, <....>, Best regards, Krzysztof ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map 2025-09-06 12:24 ` Krzysztof Kozlowski @ 2025-09-06 14:39 ` Henrik Grimler 0 siblings, 0 replies; 5+ messages in thread From: Henrik Grimler @ 2025-09-06 14:39 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar, devicetree, linux-arm-kernel, linux-samsung-soc, linux-kernel Hi Krzysztof, On Sat, Sep 06, 2025 at 02:24:21PM +0200, Krzysztof Kozlowski wrote: > On 04/09/2025 08:10, Henrik Grimler wrote: > > According to public user manual for Exynos 5250 [1], the SROM > > controller has 4 banks, at same addresses as for example Exynos > > 5410. Describe the bank memory map of the SoC. > > > > [1] https://web.archive.org/web/20130921194458/http://www.samsung.com/global/business/semiconductor/file/product/Exynos_5_Dual_User_Manaul_Public_REV100-0.pdf > > > > Signed-off-by: Henrik Grimler <henrik@grimler.se> > > --- > > arch/arm/boot/dts/samsung/exynos5250.dtsi | 9 +++++++++ > > 1 file changed, 9 insertions(+) > > > > diff --git a/arch/arm/boot/dts/samsung/exynos5250.dtsi b/arch/arm/boot/dts/samsung/exynos5250.dtsi > > index b9e7c493881804647534b1d7395f6eb62a07fb92..741cc693f5d8f6b33772d7819c965c590571f305 100644 > > --- a/arch/arm/boot/dts/samsung/exynos5250.dtsi > > +++ b/arch/arm/boot/dts/samsung/exynos5250.dtsi > > @@ -1214,6 +1214,15 @@ &serial_3 { > > dma-names = "rx", "tx"; > > }; > > > > +&sromc { > > + #address-cells = <2>; > > + #size-cells = <1>; > > + ranges = <0 0 0x04000000 0x20000 > > > These should be separate tupples, so > > <0 0 0x04000000 0x20000>, > <....>, > <....>, Thanks, will send a v2 to fix it, and update exynos5410.dtsi, in a day or two! > Best regards, > Krzysztof Best regards, Henrik Grimler ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 2/2] ARM: dts: samsung: smdk5250: add sromc node 2025-09-04 6:10 [PATCH 0/2] exynos5250-smdk5250: describe SROM controller and ethernet port Henrik Grimler 2025-09-04 6:10 ` [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map Henrik Grimler @ 2025-09-04 6:10 ` Henrik Grimler 1 sibling, 0 replies; 5+ messages in thread From: Henrik Grimler @ 2025-09-04 6:10 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar Cc: devicetree, linux-arm-kernel, linux-samsung-soc, linux-kernel, Henrik Grimler The smdk5250 board has an ethernet port which is connected to bank 1 of the SROM controller. Describe it. Signed-off-by: Henrik Grimler <henrik@grimler.se> --- arch/arm/boot/dts/samsung/exynos5250-smdk5250.dts | 37 +++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/arch/arm/boot/dts/samsung/exynos5250-smdk5250.dts b/arch/arm/boot/dts/samsung/exynos5250-smdk5250.dts index bb623726ef1e614c50074ec2890072b2b37d212e..6af1f64c984ba6e8344d759d2feb7fbfa320d81f 100644 --- a/arch/arm/boot/dts/samsung/exynos5250-smdk5250.dts +++ b/arch/arm/boot/dts/samsung/exynos5250-smdk5250.dts @@ -422,6 +422,43 @@ max77686_irq: max77686-irq-pins { samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; }; + + srom_ctl: srom-ctl-pins { + samsung,pins = "gpy0-3", "gpy0-4", "gpy0-5", + "gpy1-0", "gpy1-1", "gpy1-2", "gpy1-3"; + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; + }; + + srom_ebi: srom-ebi-pins { + samsung,pins = "gpy3-0", "gpy3-1", "gpy3-2", "gpy3-3", + "gpy3-4", "gpy3-5", "gpy3-6", "gpy3-7", + "gpy5-0", "gpy5-1", "gpy5-2", "gpy5-3", + "gpy5-4", "gpy5-5", "gpy5-6", "gpy5-7", + "gpy6-0", "gpy6-1", "gpy6-2", "gpy6-3", + "gpy6-4", "gpy6-5", "gpy6-6", "gpy6-7"; + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; + }; +}; + +&sromc { + pinctrl-names = "default"; + pinctrl-0 = <&srom_ctl>, <&srom_ebi>; + + ethernet@1,0 { + compatible = "smsc,lan9115"; + reg = <1 0 0x100>; + phy-mode = "mii"; + smsc,irq-push-pull; + interrupt-parent = <&gpx0>; + interrupts = <5 IRQ_TYPE_LEVEL_LOW>; + reg-io-width = <2>; + + samsung,srom-page-mode; + samsung,srom-timing = <9 12 1 6 1 1>; + }; }; &usbdrd { -- 2.51.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-09-06 14:43 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-09-04 6:10 [PATCH 0/2] exynos5250-smdk5250: describe SROM controller and ethernet port Henrik Grimler 2025-09-04 6:10 ` [PATCH 1/2] ARM: dts: samsung: exynos5250: describe sromc bank memory map Henrik Grimler 2025-09-06 12:24 ` Krzysztof Kozlowski 2025-09-06 14:39 ` Henrik Grimler 2025-09-04 6:10 ` [PATCH 2/2] ARM: dts: samsung: smdk5250: add sromc node Henrik Grimler
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox