sunxi: t113: add Rongpin RP-T113 support
authorZoltan HERPAI <wigyori@uid0.hu>
Thu, 8 Jun 2023 14:44:03 +0000 (16:44 +0200)
committerZoltan HERPAI <wigyori@uid0.hu>
Thu, 8 Jun 2023 14:44:03 +0000 (16:44 +0200)
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu>
target/linux/sunxi/image/cortexa7.mk
target/linux/sunxi/patches-6.1/0011-rongpin.patch [new file with mode: 0644]

index a132a17497af7762bf14cb5721698d4fca372647..4751259cc21cc9c55f4086177c8e5d5a182a6e54 100644 (file)
@@ -247,3 +247,11 @@ define Device/myir_myd-yt113x
   SOC := sun8i-t113s
 endef
 TARGET_DEVICES += myir_myd-yt113x
+
+define Device/rongpin_rp-t113
+  DEVICE_VENDOR := Rongpin
+  DEVICE_MODEL := RP-T113
+  DEVICE_PACKAGES:=kmod-rtc-sunxi
+  SOC := sun8i-t113s
+endef
+TARGET_DEVICES += rongpin_rp-t113
diff --git a/target/linux/sunxi/patches-6.1/0011-rongpin.patch b/target/linux/sunxi/patches-6.1/0011-rongpin.patch
new file mode 100644 (file)
index 0000000..777bea7
--- /dev/null
@@ -0,0 +1,150 @@
+diff -ruN linux-6.1.32/arch/arm/boot/dts.old/Makefile linux-6.1.32/arch/arm/boot/dts/Makefile
+--- linux-6.1.32/arch/arm/boot/dts.old/Makefile        2023-06-08 15:40:43.236614824 +0200
++++ linux-6.1.32/arch/arm/boot/dts/Makefile    2023-06-08 16:01:16.034755671 +0200
+@@ -1385,6 +1385,7 @@
+       sun8i-t113s-mangopi-mq-r-t113.dtb \
+       sun8i-t113s-mangopi-mqdual-t113.dtb \
+       sun8i-t113s-myd-yt113x.dtb \
++      sun8i-t113s-rp-t113.dtb \
+       sun8i-t3-cqa3t-bv3.dtb \
+       sun8i-v3-sl631-imx179.dtb \
+       sun8i-v3s-licheepi-zero.dtb \
+diff -ruN linux-6.1.32/arch/arm/boot/dts.old/Makefile~ linux-6.1.32/arch/arm/boot/dts/Makefile~
+diff -ruN linux-6.1.32/arch/arm/boot/dts.old/sun8i-t113s-rp-t113.dts linux-6.1.32/arch/arm/boot/dts/sun8i-t113s-rp-t113.dts
+--- linux-6.1.32/arch/arm/boot/dts.old/sun8i-t113s-rp-t113.dts 1970-01-01 01:00:00.000000000 +0100
++++ linux-6.1.32/arch/arm/boot/dts/sun8i-t113s-rp-t113.dts     2023-06-08 16:01:03.634815225 +0200
+@@ -0,0 +1,134 @@
++// SPDX-License-Identifier: (GPL-2.0+ or MIT)
++// Copyright (C) 2022 Arm Ltd.
++
++#include <dt-bindings/interrupt-controller/irq.h>
++#include <dt-bindings/gpio/gpio.h>
++
++/dts-v1/;
++
++#include "sun8i-t113s.dtsi"
++
++/ {
++      model = "Rongpin RP-T113";
++      compatible = "rongpin,rp-t113", "allwinner,sun8i-t113s";
++
++      aliases {
++              serial3 = &uart3;
++      };
++
++      chosen {
++              stdout-path = "serial3:115200n8";
++      };
++
++      /* board wide 5V supply directly from the USB-C socket */
++      reg_vcc5v: regulator-5v {
++              compatible = "regulator-fixed";
++              regulator-name = "vcc-5v";
++              regulator-min-microvolt = <5000000>;
++              regulator-max-microvolt = <5000000>;
++              regulator-always-on;
++      };
++
++      /* SY8008 DC/DC regulator on the board */
++      reg_3v3: regulator-3v3 {
++              compatible = "regulator-fixed";
++              regulator-name = "vcc-3v3";
++              regulator-min-microvolt = <3300000>;
++              regulator-max-microvolt = <3300000>;
++              vin-supply = <&reg_vcc5v>;
++      };
++
++      /* SY8008 DC/DC regulator on the board, also supplying VDD-SYS */
++      reg_vcc_core: regulator-core {
++              compatible = "regulator-fixed";
++              regulator-name = "vcc-core";
++              regulator-min-microvolt = <880000>;
++              regulator-max-microvolt = <880000>;
++              vin-supply = <&reg_vcc5v>;
++      };
++
++      /* XC6206 LDO on the board */
++      reg_avdd2v8: regulator-avdd {
++              compatible = "regulator-fixed";
++              regulator-name = "avdd2v8";
++              regulator-min-microvolt = <2800000>;
++              regulator-max-microvolt = <2800000>;
++              vin-supply = <&reg_3v3>;
++      };
++
++      reg_gmac_3v3: gmac-3v3 {
++              compatible = "regulator-fixed";
++              regulator-name = "gmac-3v3";
++              regulator-min-microvolt = <3300000>;
++              regulator-max-microvolt = <3300000>;
++              startup-delay-us = <100000>;
++              enable-active-high;
++              gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */
++      };
++};
++
++
++&cpu0 {
++      cpu-supply = <&reg_vcc_core>;
++};
++
++&cpu1 {
++      cpu-supply = <&reg_vcc_core>;
++};
++
++&pio {
++      vcc-pb-supply = <&reg_3v3>;
++      vcc-pd-supply = <&reg_3v3>;
++      vcc-pe-supply = <&reg_avdd2v8>;
++      vcc-pf-supply = <&reg_3v3>;
++      vcc-pg-supply = <&reg_3v3>;
++
++      /omit-if-no-ref/
++      uart3_pe_pins: uart3-pe-pins {
++              pins = "PE8", "PE9";
++              function = "uart3";
++      };
++};
++
++&uart3 {
++      pinctrl-names = "default";
++      pinctrl-0 = <&uart3_pe_pins>;
++      status = "okay";
++};
++
++&mmc0 {
++      pinctrl-0 = <&mmc0_pins>;
++      pinctrl-names = "default";
++      vmmc-supply = <&reg_3v3>;
++      cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
++      disable-wp;
++      bus-width = <4>;
++      status = "okay";
++};
++
++&mmc2 {
++      pinctrl-0 = <&mmc2_pins>;
++      pinctrl-names = "default";
++      vmmc-supply = <&reg_3v3>;
++      non-removable;
++      bus-width = <4>;
++      status = "okay";
++};
++
++&mdio {
++      ext_rgmii_phy: ethernet-phy@1 {
++              compatible = "ethernet-phy-ieee802.3-c22";
++              reg = <1>;
++      };
++};
++
++&emac {
++      pinctrl-names = "default";
++      pinctrl-0 = <&rmii_pe_pins>;
++
++      phy-supply = <&reg_3v3>;
++      phy-handle = <&ext_rgmii_phy>;
++      phy-mode = "rmii";
++
++      status = "okay";
++};