* [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
* [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
* 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
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