* [PATCH 0/9] samsung,coreprimevelte DTS additions
@ 2025-09-07 13:55 Duje Mihanović
2025-09-07 13:55 ` [PATCH 1/9] arm64: dts: marvell: samsung,coreprimevelte: Add backlight Duje Mihanović
` (8 more replies)
0 siblings, 9 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
This series adds some hardware support for the PXA1908 SoC and
samsung,coreprimevelte board which has accumulated before the initial
support series was merged.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
Duje Mihanović (9):
arm64: dts: marvell: samsung,coreprimevelte: Add backlight
arm64: dts: marvell: samsung,coreprimevelte: Correct CD GPIO
arm64: dts: marvell: samsung,coreprimevelte: Enable eMMC
arm64: dts: marvell: pxa1908: Add PWMs
arm64: dts: marvell: samsung,coreprimevelte: Add vibrator
arm64: dts: marvell: pxa1908: Move ramoops to SoC dtsi
arm64: dts: marvell: samsung,coreprimevelte: Drop some reserved memory
arm64: dts: marvell: samsung,coreprimevelte: Fill in memory node
arm64: dts: marvell: samsung,coreprimevelte: Add USB connector
.../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 157 ++++++++++++++++-----
arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 46 ++++++
2 files changed, 169 insertions(+), 34 deletions(-)
---
base-commit: b320789d6883cc00ac78ce83bccbfe7ed58afcf0
change-id: 20250902-pxa1908-dts-65d86a5d2d85
Best regards,
--
Duje Mihanović <duje@dujemihanovic.xyz>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/9] arm64: dts: marvell: samsung,coreprimevelte: Add backlight
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 2/9] arm64: dts: marvell: samsung,coreprimevelte: Correct CD GPIO Duje Mihanović
` (7 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
Add a node for the KTD2801 backlight chip found on the board.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index 47a4f01a7077bfafe2cc50d0e59c37685ec9c2e9..b9628b1f59f2f749804799e3d9faa48e3036e81a 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -115,6 +115,12 @@ key-voldown {
gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
};
};
+
+ backlight {
+ compatible = "kinetic,ktd2801";
+ ctrl-gpios = <&gpio 97 GPIO_ACTIVE_HIGH>;
+ max-brightness = <210>;
+ };
};
&smmu {
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 2/9] arm64: dts: marvell: samsung,coreprimevelte: Correct CD GPIO
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
2025-09-07 13:55 ` [PATCH 1/9] arm64: dts: marvell: samsung,coreprimevelte: Add backlight Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 3/9] arm64: dts: marvell: samsung,coreprimevelte: Enable eMMC Duje Mihanović
` (6 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
Right now, the CD GPIO is defined as active high with a cd-inverted
property. Just define the GPIO as active low instead.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index b9628b1f59f2f749804799e3d9faa48e3036e81a..aa161982ca43844287d212e8a24884d2b8440fed 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -330,8 +330,7 @@ &sdh2 {
&sdh0 {
pinctrl-names = "default";
pinctrl-0 = <&sdh0_pins_0 &sdh0_pins_1 &sdh0_pins_2>;
- cd-gpios = <&gpio 11 0>;
- cd-inverted;
+ cd-gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
bus-width = <4>;
wp-inverted;
};
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 3/9] arm64: dts: marvell: samsung,coreprimevelte: Enable eMMC
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
2025-09-07 13:55 ` [PATCH 1/9] arm64: dts: marvell: samsung,coreprimevelte: Add backlight Duje Mihanović
2025-09-07 13:55 ` [PATCH 2/9] arm64: dts: marvell: samsung,coreprimevelte: Correct CD GPIO Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 4/9] arm64: dts: marvell: pxa1908: Add PWMs Duje Mihanović
` (5 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
Commit a41fcca4b342 ("mmc: sdhci-pxav3: set NEED_RSP_BUSY capability")
fixed eMMC probing on this board. Enable the eMMC and add its pinctrl.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
.../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 79 +++++++++++++++++++++-
1 file changed, 77 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index aa161982ca43844287d212e8a24884d2b8440fed..78b7bccfc5f299889d1b9a8fd2c08554f17eb147 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -292,6 +292,79 @@ sdh0_pins_2: sdh0-pins-2 {
pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
pinctrl-single,low-power-mode = <0x208 0x388>;
};
+
+ sdh2_pins_0: sdh2-pins-0 {
+ pinctrl-single,pins = <
+ 0x24 1
+ 0x28 1
+ 0x2c 1
+ 0x30 1
+ 0x34 1
+ 0x38 1
+ 0x3c 1
+ 0x40 1
+ >;
+ pinctrl-single,drive-strength = <0x1000 0x1800>;
+ pinctrl-single,bias-pullup = <0 0xc000 0 0xc000>;
+ pinctrl-single,bias-pulldown = <0 0xa000 0 0xa000>;
+ pinctrl-single,input-schmitt = <0 0x30>;
+ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
+ pinctrl-single,low-power-mode = <0 0x388>;
+ };
+
+ sdh2_pins_1: sdh2-pins-1 {
+ pinctrl-single,pins = <0x64 1>;
+ pinctrl-single,drive-strength = <0x1000 0x1800>;
+ pinctrl-single,bias-pullup = <0 0xc000 0 0xc000>;
+ pinctrl-single,bias-pulldown = <0 0xa000 0 0xa000>;
+ pinctrl-single,input-schmitt = <0 0x30>;
+ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
+ pinctrl-single,low-power-mode = <0x208 0x388>;
+ };
+
+ sdh2_pins_2: sdh2-pins-2 {
+ pinctrl-single,pins = <0x5c 1>;
+ pinctrl-single,bias-pullup = <0xc000 0xc000 0 0xc000>;
+ pinctrl-single,bias-pulldown = <0x8000 0xa000 0x8000 0xa000>;
+ pinctrl-single,low-power-mode = <0x288 0x388>;
+ };
+
+ sdh2_fast_pins_0: sdh2-fast-pins-0 {
+ pinctrl-single,pins = <
+ 0x24 1
+ 0x28 1
+ 0x2c 1
+ 0x30 1
+ 0x34 1
+ 0x38 1
+ 0x3c 1
+ 0x40 1
+ >;
+ pinctrl-single,drive-strength = <0x1800 0x1800>;
+ pinctrl-single,bias-pullup = <0 0xc000 0 0xc000>;
+ pinctrl-single,bias-pulldown = <0 0xa000 0 0xa000>;
+ pinctrl-single,input-schmitt = <0 0x30>;
+ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
+ pinctrl-single,low-power-mode = <0 0x388>;
+ };
+
+ sdh2_fast_pins_1: sdh2-fast-pins-1 {
+ pinctrl-single,pins = <0x64 1>;
+ pinctrl-single,drive-strength = <0x1800 0x1800>;
+ pinctrl-single,bias-pullup = <0 0xc000 0 0xc000>;
+ pinctrl-single,bias-pulldown = <0 0xa000 0 0xa000>;
+ pinctrl-single,input-schmitt = <0 0x30>;
+ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
+ pinctrl-single,low-power-mode = <0x208 0x388>;
+ };
+
+ sdh2_fast_pins_2: sdh2-fast-pins-2 {
+ pinctrl-single,pins = <0x5c 1>;
+ pinctrl-single,drive-strength = <0x1800 0x1800>;
+ pinctrl-single,bias-pullup = <0xc000 0xc000 0 0xc000>;
+ pinctrl-single,bias-pulldown = <0x8000 0xa000 0x8000 0xa000>;
+ pinctrl-single,low-power-mode = <0x288 0x388>;
+ };
};
&uart0 {
@@ -320,11 +393,13 @@ &usb {
};
&sdh2 {
- /* Disabled for now because initialization fails with -ETIMEDOUT. */
- status = "disabled";
+ pinctrl-names = "default", "state_uhs";
+ pinctrl-0 = <&sdh2_pins_0 &sdh2_pins_1 &sdh2_pins_2>;
+ pinctrl-1 = <&sdh2_fast_pins_0 &sdh2_fast_pins_1 &sdh2_fast_pins_2>;
bus-width = <8>;
non-removable;
mmc-ddr-1_8v;
+ mmc-hs200-1_8v;
};
&sdh0 {
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 4/9] arm64: dts: marvell: pxa1908: Add PWMs
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
` (2 preceding siblings ...)
2025-09-07 13:55 ` [PATCH 3/9] arm64: dts: marvell: samsung,coreprimevelte: Enable eMMC Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 5/9] arm64: dts: marvell: samsung,coreprimevelte: Add vibrator Duje Mihanović
` (4 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
The SoC has 4 onboard PWMs. Add a node for each of them.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 32 ++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
index cf2b9109688ce560eec8a1397251ead68d78a239..61498fd75d1dcaf0d068943c1ac14d3e5a7ca9ae 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
@@ -195,6 +195,38 @@ gpio@100 {
};
};
+ pwm0: pwm@1a000 {
+ compatible = "marvell,pxa250-pwm";
+ reg = <0x1a000 0x10>;
+ clocks = <&apbc PXA1908_CLK_PWM0>;
+ #pwm-cells = <1>;
+ status = "disabled";
+ };
+
+ pwm1: pwm@1a400 {
+ compatible = "marvell,pxa250-pwm";
+ reg = <0x1a400 0x10>;
+ clocks = <&apbc PXA1908_CLK_PWM1>;
+ #pwm-cells = <1>;
+ status = "disabled";
+ };
+
+ pwm2: pwm@1a800 {
+ compatible = "marvell,pxa250-pwm";
+ reg = <0x1a800 0x10>;
+ clocks = <&apbc PXA1908_CLK_PWM2>;
+ #pwm-cells = <1>;
+ status = "disabled";
+ };
+
+ pwm3: pwm@1ac00 {
+ compatible = "marvell,pxa250-pwm";
+ reg = <0x1ac00 0x10>;
+ clocks = <&apbc PXA1908_CLK_PWM3>;
+ #pwm-cells = <1>;
+ status = "disabled";
+ };
+
pmx: pinmux@1e000 {
compatible = "marvell,pxa1908-padconf", "pinconf-single";
reg = <0x1e000 0x330>;
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 5/9] arm64: dts: marvell: samsung,coreprimevelte: Add vibrator
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
` (3 preceding siblings ...)
2025-09-07 13:55 ` [PATCH 4/9] arm64: dts: marvell: pxa1908: Add PWMs Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 6/9] arm64: dts: marvell: pxa1908: Move ramoops to SoC dtsi Duje Mihanović
` (3 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
The board has a vibrator hooked up to PWM3. Add a node for it and its
associated pinctrl configuration.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
.../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index 78b7bccfc5f299889d1b9a8fd2c08554f17eb147..c28c2eadc42cc538fc5491ecdfcfbe0191004794 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -121,6 +121,15 @@ backlight {
ctrl-gpios = <&gpio 97 GPIO_ACTIVE_HIGH>;
max-brightness = <210>;
};
+
+ vibrator {
+ compatible = "pwm-vibrator";
+ pwm-names = "enable";
+ pwms = <&pwm3 100000>;
+ enable-gpios = <&gpio 20 GPIO_ACTIVE_HIGH>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&vibrator_pin>;
+ };
};
&smmu {
@@ -365,6 +374,16 @@ sdh2_fast_pins_2: sdh2-fast-pins-2 {
pinctrl-single,bias-pulldown = <0x8000 0xa000 0x8000 0xa000>;
pinctrl-single,low-power-mode = <0x288 0x388>;
};
+
+ vibrator_pin: vibrator-pin {
+ pinctrl-single,pins = <0x12c 0>;
+ pinctrl-single,drive-strength = <0x1000 0x1800>;
+ pinctrl-single,bias-pullup = <0x8000 0xc000 0x8000 0xc000>;
+ pinctrl-single,bias-pulldown = <0xa000 0xa000 0 0xa000>;
+ pinctrl-single,input-schmitt = <0 0x30>;
+ pinctrl-single,input-schmitt-enable = <0x40 0 0x40 0x40>;
+ pinctrl-single,low-power-mode = <0 0x388>;
+ };
};
&uart0 {
@@ -409,3 +428,7 @@ &sdh0 {
bus-width = <4>;
wp-inverted;
};
+
+&pwm3 {
+ status = "okay";
+};
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 6/9] arm64: dts: marvell: pxa1908: Move ramoops to SoC dtsi
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
` (4 preceding siblings ...)
2025-09-07 13:55 ` [PATCH 5/9] arm64: dts: marvell: samsung,coreprimevelte: Add vibrator Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 7/9] arm64: dts: marvell: samsung,coreprimevelte: Drop some reserved memory Duje Mihanović
` (2 subsequent siblings)
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
The ramoops memory region is the same for all boards based on the SoC.
Move its node to the appropriate dtsi.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
.../dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 12 ------------
arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 14 ++++++++++++++
2 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index c28c2eadc42cc538fc5491ecdfcfbe0191004794..dc58b19ef5d11c69f52ea7804323fe2fb2257ca7 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -37,10 +37,6 @@ memory@0 {
};
reserved-memory {
- #address-cells = <2>;
- #size-cells = <2>;
- ranges;
-
framebuffer@17000000 {
reg = <0 0x17000000 0 0x1800000>;
no-map;
@@ -62,14 +58,6 @@ cm3@a000000 {
seclog@8000000 {
reg = <0 0x8000000 0 0x100000>;
};
-
- ramoops@8100000 {
- compatible = "ramoops";
- reg = <0 0x8100000 0 0x40000>;
- record-size = <0x8000>;
- console-size = <0x20000>;
- max-reason = <5>;
- };
};
i2c-muic {
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
index 61498fd75d1dcaf0d068943c1ac14d3e5a7ca9ae..deb1a9df27c2f7c946096c05a684c3f1f0f16d6c 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
@@ -58,6 +58,20 @@ psci {
method = "smc";
};
+ reserved-memory {
+ #address-cells = <2>;
+ #size-cells = <2>;
+ ranges;
+
+ ramoops@8100000 {
+ compatible = "ramoops";
+ reg = <0 0x8100000 0 0x40000>;
+ record-size = <0x8000>;
+ console-size = <0x20000>;
+ max-reason = <5>;
+ };
+ };
+
timer {
compatible = "arm,armv8-timer";
interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 7/9] arm64: dts: marvell: samsung,coreprimevelte: Drop some reserved memory
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
` (5 preceding siblings ...)
2025-09-07 13:55 ` [PATCH 6/9] arm64: dts: marvell: pxa1908: Move ramoops to SoC dtsi Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 8/9] arm64: dts: marvell: samsung,coreprimevelte: Fill in memory node Duje Mihanović
2025-09-07 13:55 ` [PATCH 9/9] arm64: dts: marvell: samsung,coreprimevelte: Add USB connector Duje Mihanović
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
Most of the memory marked as reserved is actually usable. Delete its
reserved-memory nodes so that the memory can be used.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
.../dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 17 -----------------
1 file changed, 17 deletions(-)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index dc58b19ef5d11c69f52ea7804323fe2fb2257ca7..13a726d86e65ad836166325e0958a6ec3e6d022e 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -41,23 +41,6 @@ framebuffer@17000000 {
reg = <0 0x17000000 0 0x1800000>;
no-map;
};
-
- gpu@9000000 {
- reg = <0 0x9000000 0 0x1000000>;
- };
-
- /* Communications processor, aka modem */
- cp@5000000 {
- reg = <0 0x5000000 0 0x3000000>;
- };
-
- cm3@a000000 {
- reg = <0 0xa000000 0 0x80000>;
- };
-
- seclog@8000000 {
- reg = <0 0x8000000 0 0x100000>;
- };
};
i2c-muic {
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 8/9] arm64: dts: marvell: samsung,coreprimevelte: Fill in memory node
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
` (6 preceding siblings ...)
2025-09-07 13:55 ` [PATCH 7/9] arm64: dts: marvell: samsung,coreprimevelte: Drop some reserved memory Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
2025-09-07 13:55 ` [PATCH 9/9] arm64: dts: marvell: samsung,coreprimevelte: Add USB connector Duje Mihanović
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
The board is known to have 1 GiB of DRAM with the first 16 MiB unusable.
Instead of relying on the bootloader to fill in the memory node, do it
ourselves.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
.../boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index 13a726d86e65ad836166325e0958a6ec3e6d022e..b3741389e2ae056714ff4235b972bc72b5560455 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -30,13 +30,22 @@ fb0: framebuffer@17177000 {
};
};
- /* Bootloader fills this in */
memory@0 {
device_type = "memory";
- reg = <0 0 0 0>;
+ reg = <0 0 0 0x40000000>;
};
reserved-memory {
+ /*
+ * Reserved by the vendor bootloader as a "secure region".
+ *
+ * TODO: See if the responsible stage of the bootloader can be
+ * replaced
+ */
+ secure-region@0 {
+ reg = <0 0 0 0x1000000>;
+ };
+
framebuffer@17000000 {
reg = <0 0x17000000 0 0x1800000>;
no-map;
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH 9/9] arm64: dts: marvell: samsung,coreprimevelte: Add USB connector
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
` (7 preceding siblings ...)
2025-09-07 13:55 ` [PATCH 8/9] arm64: dts: marvell: samsung,coreprimevelte: Fill in memory node Duje Mihanović
@ 2025-09-07 13:55 ` Duje Mihanović
8 siblings, 0 replies; 10+ messages in thread
From: Duje Mihanović @ 2025-09-07 13:55 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Kees Cook,
Tony Luck, Guilherme G. Piccoli
Cc: Karel Balej, David Wronek, phone-devel, ~postmarketos/upstreaming,
linux-arm-kernel, devicetree, linux-kernel, linux-hardening,
Duje Mihanović
Add a node for the micro-USB connector found on the board.
Signed-off-by: Duje Mihanović <duje@dujemihanovic.xyz>
---
arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
index b3741389e2ae056714ff4235b972bc72b5560455..7c96eaa33b1ef0176811f3b4d915ce1a69cc690b 100644
--- a/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
+++ b/arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
@@ -68,6 +68,12 @@ muic: extcon@14 {
reg = <0x14>;
interrupt-parent = <&gpio>;
interrupts = <0 IRQ_TYPE_EDGE_FALLING>;
+
+ usb_con: connector {
+ compatible = "usb-b-connector";
+ label = "micro-USB";
+ type = "micro";
+ };
};
};
--
2.51.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2025-09-07 14:26 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-07 13:55 [PATCH 0/9] samsung,coreprimevelte DTS additions Duje Mihanović
2025-09-07 13:55 ` [PATCH 1/9] arm64: dts: marvell: samsung,coreprimevelte: Add backlight Duje Mihanović
2025-09-07 13:55 ` [PATCH 2/9] arm64: dts: marvell: samsung,coreprimevelte: Correct CD GPIO Duje Mihanović
2025-09-07 13:55 ` [PATCH 3/9] arm64: dts: marvell: samsung,coreprimevelte: Enable eMMC Duje Mihanović
2025-09-07 13:55 ` [PATCH 4/9] arm64: dts: marvell: pxa1908: Add PWMs Duje Mihanović
2025-09-07 13:55 ` [PATCH 5/9] arm64: dts: marvell: samsung,coreprimevelte: Add vibrator Duje Mihanović
2025-09-07 13:55 ` [PATCH 6/9] arm64: dts: marvell: pxa1908: Move ramoops to SoC dtsi Duje Mihanović
2025-09-07 13:55 ` [PATCH 7/9] arm64: dts: marvell: samsung,coreprimevelte: Drop some reserved memory Duje Mihanović
2025-09-07 13:55 ` [PATCH 8/9] arm64: dts: marvell: samsung,coreprimevelte: Fill in memory node Duje Mihanović
2025-09-07 13:55 ` [PATCH 9/9] arm64: dts: marvell: samsung,coreprimevelte: Add USB connector Duje Mihanović
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).