linux-sunxi.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support
@ 2023-05-10 11:15 Ludwig Kormann
  2023-05-10 11:15 ` [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding Ludwig Kormann
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Ludwig Kormann @ 2023-05-10 11:15 UTC (permalink / raw)
  To: samuel, jernej.skrabec, wens, robh+dt, krzysztof.kozlowski+dt,
	andre.przywara
  Cc: linux-arm-kernel, devicetree, linux-sunxi, linux-kernel

Add board support for ICnova A20 SomPi compute module on
ICnova ADB4006 development board.

I rebased the series on v6.4-rc1, I'm also using a new
mail address because of bouncing issues.

v4:
- rebase on v6.4-rc1

v3:
- drop stray blank lines at end of files
- separate patch for bindings
- update licensing to "GPL-2.0 OR MIT"
- fix typo: ICNova -> ICnova

v2:
- use short licensing header
- remove deprecated elements from led nodes
- disable csi power supply
- add missing pins in usbphy node
- split dts into SoM dtsi and carrier board dts

v1 of this patch was sent to the uboot mailing list [1].

[1] https://lists.denx.de/pipermail/u-boot/2023-April/514605.html

Ludwig Kormann (2):
  dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding
  arm: dts: sunxi: Add ICnova A20 ADB4006 board

 .../devicetree/bindings/arm/sunxi.yaml        |   6 +
 arch/arm/boot/dts/Makefile                    |   1 +
 .../boot/dts/sun7i-a20-icnova-a20-adb4006.dts | 137 ++++++++++++++++++
 arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi   |  62 ++++++++
 4 files changed, 206 insertions(+)
 create mode 100644 arch/arm/boot/dts/sun7i-a20-icnova-a20-adb4006.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi

-- 
2.30.2


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

* [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding
  2023-05-10 11:15 [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Ludwig Kormann
@ 2023-05-10 11:15 ` Ludwig Kormann
  2023-05-10 18:54   ` Jernej Škrabec
  2023-05-10 11:15 ` [PATCH v4 2/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board Ludwig Kormann
  2023-05-18 21:10 ` [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Jernej Škrabec
  2 siblings, 1 reply; 6+ messages in thread
From: Ludwig Kormann @ 2023-05-10 11:15 UTC (permalink / raw)
  To: samuel, jernej.skrabec, wens, robh+dt, krzysztof.kozlowski+dt,
	andre.przywara
  Cc: linux-arm-kernel, devicetree, linux-sunxi, linux-kernel,
	Krzysztof Kozlowski

Document board compatible names for In-Circuit ICnova A20 ADB4006
development board.

Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Ludwig Kormann <ludwig.kormann@ict42.de>
---
 Documentation/devicetree/bindings/arm/sunxi.yaml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/sunxi.yaml b/Documentation/devicetree/bindings/arm/sunxi.yaml
index 013821f4a7b8..ee8fdd2da869 100644
--- a/Documentation/devicetree/bindings/arm/sunxi.yaml
+++ b/Documentation/devicetree/bindings/arm/sunxi.yaml
@@ -305,6 +305,12 @@ properties:
           - const: allwinner,i12-tvbox
           - const: allwinner,sun7i-a20
 
+      - description: ICnova A20 ADB4006
+        items:
+          - const: incircuit,icnova-a20-adb4006
+          - const: incircuit,icnova-a20
+          - const: allwinner,sun7i-a20
+
       - description: ICNova A20 SWAC
         items:
           - const: incircuit,icnova-a20-swac
-- 
2.30.2


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

* [PATCH v4 2/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board
  2023-05-10 11:15 [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Ludwig Kormann
  2023-05-10 11:15 ` [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding Ludwig Kormann
@ 2023-05-10 11:15 ` Ludwig Kormann
  2023-05-10 20:37   ` Jernej Škrabec
  2023-05-18 21:10 ` [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Jernej Škrabec
  2 siblings, 1 reply; 6+ messages in thread
From: Ludwig Kormann @ 2023-05-10 11:15 UTC (permalink / raw)
  To: samuel, jernej.skrabec, wens, robh+dt, krzysztof.kozlowski+dt,
	andre.przywara
  Cc: linux-arm-kernel, devicetree, linux-sunxi, linux-kernel

Add board support for ICnova A20 SomPi compute module on
ICnova ADB4006 development board.

Specification:
SoM
- Processor: Allwinner A20 Cortex-A7 Dual Core at 1GHz
- 512MB DDR3 RAM
- Fast Ethernet (Phy: Realtek RTL8201CP)
ADB4006
- I2C
- 2x USB 2.0
- 1x Fast Ethernet port
- 1x SATA
- 2x buttons (PWRON, Boot)
- 2x LEDS
- serial console
- HDMI
- µSD-Card slot
- Audio Line-In / Line-Out
- GPIO pinheaders

https://wiki.in-circuit.de/index.php5?title=ICnova_ADB4006
https://wiki.in-circuit.de/index.php5?title=ICnova_A20_SODIMM

Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Ludwig Kormann <ludwig.kormann@ict42.de>
---
 arch/arm/boot/dts/Makefile                    |   1 +
 .../boot/dts/sun7i-a20-icnova-a20-adb4006.dts | 137 ++++++++++++++++++
 arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi   |  62 ++++++++
 3 files changed, 200 insertions(+)
 create mode 100644 arch/arm/boot/dts/sun7i-a20-icnova-a20-adb4006.dts
 create mode 100644 arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 59829fc90315..b4e10c379edf 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -1335,6 +1335,7 @@ dtb-$(CONFIG_MACH_SUN7I) += \
 	sun7i-a20-hummingbird.dtb \
 	sun7i-a20-itead-ibox.dtb \
 	sun7i-a20-i12-tvbox.dtb \
+	sun7i-a20-icnova-a20-adb4006.dtb \
 	sun7i-a20-icnova-swac.dtb \
 	sun7i-a20-lamobo-r1.dtb \
 	sun7i-a20-linutronix-testbox-v2.dtb \
diff --git a/arch/arm/boot/dts/sun7i-a20-icnova-a20-adb4006.dts b/arch/arm/boot/dts/sun7i-a20-icnova-a20-adb4006.dts
new file mode 100644
index 000000000000..577ead1d02a0
--- /dev/null
+++ b/arch/arm/boot/dts/sun7i-a20-icnova-a20-adb4006.dts
@@ -0,0 +1,137 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+// Copyright (C) 2023 In-Circuit GmbH
+
+/dts-v1/;
+
+#include "sun7i-a20-icnova-a20.dtsi"
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/leds/common.h>
+
+/ {
+	model = "In-Circuit ICnova A20 ADB4006";
+	compatible = "incircuit,icnova-a20-adb4006", "incircuit,icnova-a20",
+		     "allwinner,sun7i-a20";
+
+	aliases {
+		serial0 = &uart0;
+	};
+
+	chosen {
+		stdout-path = "serial0:115200n8";
+	};
+
+	hdmi-connector {
+		compatible = "hdmi-connector";
+		type = "a";
+
+		port {
+			hdmi_con_in: endpoint {
+				remote-endpoint = <&hdmi_out_con>;
+			};
+		};
+	};
+
+	leds {
+		compatible = "gpio-leds";
+
+		led-0 {
+			function = LED_FUNCTION_POWER;
+			color = <LED_COLOR_ID_YELLOW>;
+			gpios = <&pio 7 21 GPIO_ACTIVE_HIGH>; /* PH21 */
+			default-state = "on";
+		};
+
+		led-1 {
+			function = LED_FUNCTION_HEARTBEAT;
+			color = <LED_COLOR_ID_RED>;
+			gpios = <&pio 7 20 GPIO_ACTIVE_HIGH>; /* PH20 */
+			linux,default-trigger = "heartbeat";
+		};
+	};
+};
+
+&ahci {
+	target-supply = <&reg_ahci_5v>;
+	status = "okay";
+};
+
+&codec {
+	status = "okay";
+};
+
+&de {
+	status = "okay";
+};
+
+&ehci0 {
+	status = "okay";
+};
+
+&ehci1 {
+	status = "okay";
+};
+
+&hdmi {
+	status = "okay";
+};
+
+&hdmi_out {
+	hdmi_out_con: endpoint {
+		remote-endpoint = <&hdmi_con_in>;
+	};
+};
+
+&mmc0 {
+	vmmc-supply = <&reg_vcc3v3>;
+	bus-width = <4>;
+	cd-gpios = <&pio 7 1 GPIO_ACTIVE_LOW>; /* PH1 */
+	status = "okay";
+};
+
+&ohci0 {
+	status = "okay";
+};
+
+&ohci1 {
+	status = "okay";
+};
+
+&otg_sram {
+	status = "okay";
+};
+
+&reg_ahci_5v {
+	status = "okay";
+};
+
+&ac_power_supply {
+	status = "okay";
+};
+
+&reg_usb1_vbus {
+	status = "okay";
+};
+
+&reg_usb2_vbus {
+	status = "okay";
+};
+
+&uart0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart0_pb_pins>;
+	status = "okay";
+};
+
+&usb_otg {
+	dr_mode = "otg";
+	status = "okay";
+};
+
+&usbphy {
+	usb0_id_det-gpios = <&pio 7 4 GPIO_ACTIVE_HIGH>; /* PH4 */
+	usb0_vbus_det-gpios = <&pio 7 5 GPIO_ACTIVE_HIGH>; /* PH5 */
+	usb1_vbus-supply = <&reg_usb1_vbus>;
+	usb2_vbus-supply = <&reg_usb2_vbus>;
+	status = "okay";
+};
diff --git a/arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi b/arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi
new file mode 100644
index 000000000000..46616c6bc899
--- /dev/null
+++ b/arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi
@@ -0,0 +1,62 @@
+// SPDX-License-Identifier: (GPL-2.0 OR MIT)
+// Copyright (C) 2023 In-Circuit GmbH
+
+#include "sun7i-a20.dtsi"
+#include "sunxi-common-regulators.dtsi"
+
+#include <dt-bindings/interrupt-controller/irq.h>
+
+&cpu0 {
+	cpu-supply = <&reg_dcdc2>;
+};
+
+&gmac {
+	pinctrl-names = "default";
+	pinctrl-0 = <&gmac_mii_pins>;
+	phy-handle = <&phy1>;
+	phy-mode = "mii";
+	status = "okay";
+};
+
+&i2c0 {
+	status = "okay";
+
+	axp209: pmic@34 {
+		reg = <0x34>;
+		interrupt-parent = <&nmi_intc>;
+		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+	};
+};
+
+&gmac_mdio {
+	phy1: ethernet-phy@1 {
+		reg = <1>;
+	};
+};
+
+#include "axp209.dtsi"
+
+&reg_dcdc2 {
+	regulator-always-on;
+	regulator-min-microvolt = <1000000>;
+	regulator-max-microvolt = <1400000>;
+	regulator-name = "vdd-cpu";
+};
+
+&reg_dcdc3 {
+	regulator-always-on;
+	regulator-min-microvolt = <1000000>;
+	regulator-max-microvolt = <1400000>;
+	regulator-name = "vdd-int-dll";
+};
+
+&reg_ldo1 {
+	regulator-name = "vdd-rtc";
+};
+
+&reg_ldo2 {
+	regulator-always-on;
+	regulator-min-microvolt = <3000000>;
+	regulator-max-microvolt = <3000000>;
+	regulator-name = "avcc";
+};
-- 
2.30.2


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

* Re: [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding
  2023-05-10 11:15 ` [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding Ludwig Kormann
@ 2023-05-10 18:54   ` Jernej Škrabec
  0 siblings, 0 replies; 6+ messages in thread
From: Jernej Škrabec @ 2023-05-10 18:54 UTC (permalink / raw)
  To: samuel, wens, robh+dt, krzysztof.kozlowski+dt, andre.przywara,
	Ludwig Kormann
  Cc: linux-arm-kernel, devicetree, linux-sunxi, linux-kernel,
	Krzysztof Kozlowski

Dne sreda, 10. maj 2023 ob 13:15:27 CEST je Ludwig Kormann napisal(a):
> Document board compatible names for In-Circuit ICnova A20 ADB4006
> development board.
> 
> Reviewed-by: Andre Przywara <andre.przywara@arm.com>
> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
> Signed-off-by: Ludwig Kormann <ludwig.kormann@ict42.de>

Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>

Best regards,
Jernej



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

* Re: [PATCH v4 2/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board
  2023-05-10 11:15 ` [PATCH v4 2/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board Ludwig Kormann
@ 2023-05-10 20:37   ` Jernej Škrabec
  0 siblings, 0 replies; 6+ messages in thread
From: Jernej Škrabec @ 2023-05-10 20:37 UTC (permalink / raw)
  To: samuel, wens, robh+dt, krzysztof.kozlowski+dt, andre.przywara,
	Ludwig Kormann
  Cc: linux-arm-kernel, devicetree, linux-sunxi, linux-kernel

Dne sreda, 10. maj 2023 ob 13:15:28 CEST je Ludwig Kormann napisal(a):
> Add board support for ICnova A20 SomPi compute module on
> ICnova ADB4006 development board.
> 
> Specification:
> SoM
> - Processor: Allwinner A20 Cortex-A7 Dual Core at 1GHz
> - 512MB DDR3 RAM
> - Fast Ethernet (Phy: Realtek RTL8201CP)
> ADB4006
> - I2C
> - 2x USB 2.0
> - 1x Fast Ethernet port
> - 1x SATA
> - 2x buttons (PWRON, Boot)
> - 2x LEDS
> - serial console
> - HDMI
> - µSD-Card slot
> - Audio Line-In / Line-Out
> - GPIO pinheaders
> 
> https://wiki.in-circuit.de/index.php5?title=ICnova_ADB4006
> https://wiki.in-circuit.de/index.php5?title=ICnova_A20_SODIMM
> 
> Reviewed-by: Andre Przywara <andre.przywara@arm.com>
> Signed-off-by: Ludwig Kormann <ludwig.kormann@ict42.de>

Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>

Best regards,
Jernej



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

* Re: [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support
  2023-05-10 11:15 [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Ludwig Kormann
  2023-05-10 11:15 ` [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding Ludwig Kormann
  2023-05-10 11:15 ` [PATCH v4 2/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board Ludwig Kormann
@ 2023-05-18 21:10 ` Jernej Škrabec
  2 siblings, 0 replies; 6+ messages in thread
From: Jernej Škrabec @ 2023-05-18 21:10 UTC (permalink / raw)
  To: samuel, wens, robh+dt, krzysztof.kozlowski+dt, andre.przywara,
	Ludwig Kormann
  Cc: linux-arm-kernel, devicetree, linux-sunxi, linux-kernel

Dne sreda, 10. maj 2023 ob 13:15:26 CEST je Ludwig Kormann napisal(a):
> Add board support for ICnova A20 SomPi compute module on
> ICnova ADB4006 development board.
> 
> I rebased the series on v6.4-rc1, I'm also using a new
> mail address because of bouncing issues.
> 
> v4:
> - rebase on v6.4-rc1
> 
> v3:
> - drop stray blank lines at end of files
> - separate patch for bindings
> - update licensing to "GPL-2.0 OR MIT"
> - fix typo: ICNova -> ICnova
> 
> v2:
> - use short licensing header
> - remove deprecated elements from led nodes
> - disable csi power supply
> - add missing pins in usbphy node
> - split dts into SoM dtsi and carrier board dts
> 
> v1 of this patch was sent to the uboot mailing list [1].
> 
> [1] https://lists.denx.de/pipermail/u-boot/2023-April/514605.html
> 
> Ludwig Kormann (2):
>   dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding
>   arm: dts: sunxi: Add ICnova A20 ADB4006 board
> 
>  .../devicetree/bindings/arm/sunxi.yaml        |   6 +
>  arch/arm/boot/dts/Makefile                    |   1 +
>  .../boot/dts/sun7i-a20-icnova-a20-adb4006.dts | 137 ++++++++++++++++++
>  arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi   |  62 ++++++++
>  4 files changed, 206 insertions(+)
>  create mode 100644 arch/arm/boot/dts/sun7i-a20-icnova-a20-adb4006.dts
>  create mode 100644 arch/arm/boot/dts/sun7i-a20-icnova-a20.dtsi
> 
> 

Applied, thanks!

Best regards,
Jernej




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

end of thread, other threads:[~2023-05-18 21:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-10 11:15 [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Ludwig Kormann
2023-05-10 11:15 ` [PATCH v4 1/2] dt-bindings: arm: sunxi: add ICnova A20 ADB4006 binding Ludwig Kormann
2023-05-10 18:54   ` Jernej Škrabec
2023-05-10 11:15 ` [PATCH v4 2/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board Ludwig Kormann
2023-05-10 20:37   ` Jernej Škrabec
2023-05-18 21:10 ` [PATCH v4 0/2] arm: dts: sunxi: Add ICnova A20 ADB4006 board support Jernej Škrabec

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).