846 lines
20 KiB
Diff
846 lines
20 KiB
Diff
|
From f4abf03616b36f4ece4f996e67fa562c2a6ff040 Mon Sep 17 00:00:00 2001
|
||
|
From: Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
Date: Wed, 10 Aug 2022 17:57:39 +0300
|
||
|
Subject: [PATCH 10/10] Add JetHub D1p support
|
||
|
|
||
|
Signed-off-by: Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
---
|
||
|
arch/arm64/boot/dts/amlogic/Makefile | 2 +
|
||
|
.../amlogic/meson-axg-jethome-jethub-j100.dts | 338 +----------------
|
||
|
.../meson-axg-jethome-jethub-j110-rev-2.dts | 37 ++
|
||
|
.../meson-axg-jethome-jethub-j110-rev-3.dts | 27 ++
|
||
|
.../meson-axg-jethome-jethub-j1xx.dtsi | 351 ++++++++++++++++++
|
||
|
5 files changed, 421 insertions(+), 334 deletions(-)
|
||
|
create mode 100644 arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-2.dts
|
||
|
create mode 100644 arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-3.dts
|
||
|
create mode 100644 arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j1xx.dtsi
|
||
|
|
||
|
diff --git a/arch/arm64/boot/dts/amlogic/Makefile b/arch/arm64/boot/dts/amlogic/Makefile
|
||
|
index ac9f51beee66..97f028f3b8f7 100644
|
||
|
--- a/arch/arm64/boot/dts/amlogic/Makefile
|
||
|
+++ b/arch/arm64/boot/dts/amlogic/Makefile
|
||
|
@@ -1,6 +1,8 @@
|
||
|
# SPDX-License-Identifier: GPL-2.0
|
||
|
dtb-$(CONFIG_ARCH_MESON) += meson-axg-s400.dtb
|
||
|
dtb-$(CONFIG_ARCH_MESON) += meson-axg-jethome-jethub-j100.dtb
|
||
|
+dtb-$(CONFIG_ARCH_MESON) += meson-axg-jethome-jethub-j110-rev-2.dtb
|
||
|
+dtb-$(CONFIG_ARCH_MESON) += meson-axg-jethome-jethub-j110-rev-3.dtb
|
||
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12a-radxa-zero.dtb
|
||
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12a-sei510.dtb
|
||
|
dtb-$(CONFIG_ARCH_MESON) += meson-g12a-u200.dtb
|
||
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j100.dts b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j100.dts
|
||
|
index d0b8845abb31..b2d6ba660914 100644
|
||
|
--- a/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j100.dts
|
||
|
+++ b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j100.dts
|
||
|
@@ -1,270 +1,29 @@
|
||
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
/*
|
||
|
- * Copyright (c) 2021 Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
- * Copyright (c) 2020 JetHome
|
||
|
- * Author: Aleksandr Kazantsev <ak@tvip.ru>
|
||
|
- * Author: Alexey Shevelkin <ash@tvip.ru>
|
||
|
+ * Copyright (c) 2022 Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ * Copyright (c) 2022 JetHome
|
||
|
* Author: Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
*/
|
||
|
|
||
|
/dts-v1/;
|
||
|
|
||
|
-#include "meson-axg.dtsi"
|
||
|
-#include <dt-bindings/input/input.h>
|
||
|
-#include <dt-bindings/thermal/thermal.h>
|
||
|
+#include "meson-axg-jethome-jethub-j1xx.dtsi"
|
||
|
|
||
|
/ {
|
||
|
compatible = "jethome,jethub-j100", "amlogic,a113d", "amlogic,meson-axg";
|
||
|
- model = "JetHome JetHub J100";
|
||
|
- aliases {
|
||
|
- serial0 = &uart_AO; /* Console */
|
||
|
- serial2 = &uart_AO_B; /* External UART (Wireless Module) */
|
||
|
- ethernet0 = ðmac;
|
||
|
- };
|
||
|
-
|
||
|
- chosen {
|
||
|
- stdout-path = "serial0:115200n8";
|
||
|
- };
|
||
|
+ model = "JetHome JetHub D1 (J100)";
|
||
|
|
||
|
/* 1024MB RAM */
|
||
|
memory@0 {
|
||
|
device_type = "memory";
|
||
|
reg = <0x0 0x0 0x0 0x40000000>;
|
||
|
};
|
||
|
-
|
||
|
- reserved-memory {
|
||
|
- linux,cma {
|
||
|
- size = <0x0 0x400000>;
|
||
|
- };
|
||
|
- };
|
||
|
-
|
||
|
- emmc_pwrseq: emmc-pwrseq {
|
||
|
- compatible = "mmc-pwrseq-emmc";
|
||
|
- reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
|
||
|
- };
|
||
|
-
|
||
|
- vcc_3v3: regulator-vcc_3v3 {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "VCC_3V3";
|
||
|
- regulator-min-microvolt = <3300000>;
|
||
|
- regulator-max-microvolt = <3300000>;
|
||
|
- vin-supply = <&vddao_3v3>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
- vcc_5v: regulator-vcc_5v {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "VCC5V";
|
||
|
- regulator-min-microvolt = <5000000>;
|
||
|
- regulator-max-microvolt = <5000000>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
- vddao_3v3: regulator-vddao_3v3 {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "VDDAO_3V3";
|
||
|
- regulator-min-microvolt = <3300000>;
|
||
|
- regulator-max-microvolt = <3300000>;
|
||
|
- vin-supply = <&vcc_5v>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
- vddio_ao18: regulator-vddio_ao18 {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "VDDIO_AO18";
|
||
|
- regulator-min-microvolt = <1800000>;
|
||
|
- regulator-max-microvolt = <1800000>;
|
||
|
- vin-supply = <&vddao_3v3>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
- vddio_boot: regulator-vddio_boot {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "VDDIO_BOOT";
|
||
|
- regulator-min-microvolt = <3300000>;
|
||
|
- regulator-max-microvolt = <3300000>;
|
||
|
- vin-supply = <&vddao_3v3>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
- vccq_1v8: regulator-vccq_1v8 {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "VCCQ_1V8";
|
||
|
- regulator-min-microvolt = <1800000>;
|
||
|
- regulator-max-microvolt = <1800000>;
|
||
|
- vin-supply = <&vddao_3v3>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
-
|
||
|
- usb_pwr: regulator-usb_pwr {
|
||
|
- compatible = "regulator-fixed";
|
||
|
- regulator-name = "USB_PWR";
|
||
|
- regulator-min-microvolt = <5000000>;
|
||
|
- regulator-max-microvolt = <5000000>;
|
||
|
- vin-supply = <&vcc_5v>;
|
||
|
- regulator-always-on;
|
||
|
- };
|
||
|
-
|
||
|
- sdio_pwrseq: sdio-pwrseq {
|
||
|
- compatible = "mmc-pwrseq-simple";
|
||
|
- reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>;
|
||
|
- clocks = <&wifi32k>;
|
||
|
- clock-names = "ext_clock";
|
||
|
- };
|
||
|
-
|
||
|
- wifi32k: wifi32k {
|
||
|
- compatible = "pwm-clock";
|
||
|
- #clock-cells = <0>;
|
||
|
- clock-frequency = <32768>;
|
||
|
- pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */
|
||
|
- };
|
||
|
-
|
||
|
- thermal-zones {
|
||
|
- cpu_thermal: cpu-thermal {
|
||
|
- polling-delay-passive = <250>;
|
||
|
- polling-delay = <1000>;
|
||
|
- thermal-sensors = <&scpi_sensors 0>;
|
||
|
- trips {
|
||
|
- cpu_passive: cpu-passive {
|
||
|
- temperature = <70000>; /* millicelsius */
|
||
|
- hysteresis = <2000>; /* millicelsius */
|
||
|
- type = "passive";
|
||
|
- };
|
||
|
-
|
||
|
- cpu_hot: cpu-hot {
|
||
|
- temperature = <80000>; /* millicelsius */
|
||
|
- hysteresis = <2000>; /* millicelsius */
|
||
|
- type = "hot";
|
||
|
- };
|
||
|
-
|
||
|
- cpu_critical: cpu-critical {
|
||
|
- temperature = <100000>; /* millicelsius */
|
||
|
- hysteresis = <2000>; /* millicelsius */
|
||
|
- type = "critical";
|
||
|
- };
|
||
|
- };
|
||
|
-
|
||
|
- cpu_cooling_maps: cooling-maps {
|
||
|
- map0 {
|
||
|
- trip = <&cpu_passive>;
|
||
|
- cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
- <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
- <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
- <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||
|
- };
|
||
|
-
|
||
|
- map1 {
|
||
|
- trip = <&cpu_hot>;
|
||
|
- cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
- <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
- <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
- <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||
|
- };
|
||
|
- };
|
||
|
- };
|
||
|
- };
|
||
|
- onewire {
|
||
|
- compatible = "w1-gpio";
|
||
|
- gpios = <&gpio GPIOA_14 GPIO_ACTIVE_HIGH>;
|
||
|
- #gpio-cells = <1>;
|
||
|
- };
|
||
|
-};
|
||
|
-
|
||
|
-&efuse {
|
||
|
- sn: sn@32 {
|
||
|
- reg = <0x32 0x20>;
|
||
|
- };
|
||
|
-
|
||
|
- eth_mac: eth_mac@0 {
|
||
|
- reg = <0x0 0x6>;
|
||
|
- };
|
||
|
-
|
||
|
- bt_mac: bt_mac@6 {
|
||
|
- reg = <0x6 0x6>;
|
||
|
- };
|
||
|
-
|
||
|
- wifi_mac: wifi_mac@c {
|
||
|
- reg = <0xc 0x6>;
|
||
|
- };
|
||
|
-
|
||
|
- bid: bid@12 {
|
||
|
- reg = <0x12 0x20>;
|
||
|
- };
|
||
|
-};
|
||
|
-
|
||
|
-ðmac {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <ð_rmii_x_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
- phy-handle = <ð_phy0>;
|
||
|
- phy-mode = "rmii";
|
||
|
-
|
||
|
- mdio {
|
||
|
- compatible = "snps,dwmac-mdio";
|
||
|
- #address-cells = <1>;
|
||
|
- #size-cells = <0>;
|
||
|
-
|
||
|
- /* ICPlus IP101A/G Ethernet PHY (vendor_id=0x0243, model_id=0x0c54) */
|
||
|
- eth_phy0: ethernet-phy@0 {
|
||
|
- /* compatible = "ethernet-phy-id0243.0c54";*/
|
||
|
- max-speed = <100>;
|
||
|
- reg = <0>;
|
||
|
-
|
||
|
- reset-assert-us = <10000>;
|
||
|
- reset-deassert-us = <10000>;
|
||
|
- reset-gpios = <&gpio GPIOZ_5 GPIO_ACTIVE_LOW>;
|
||
|
- };
|
||
|
- };
|
||
|
-};
|
||
|
-
|
||
|
-/* Internal I2C bus (on CPU module) */
|
||
|
-&i2c1 {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&i2c1_z_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
-
|
||
|
- /* RTC */
|
||
|
- pcf8563: pcf8563@51 {
|
||
|
- compatible = "nxp,pcf8563";
|
||
|
- reg = <0x51>;
|
||
|
- status = "okay";
|
||
|
- };
|
||
|
};
|
||
|
|
||
|
-/* Peripheral I2C bus (on motherboard) */
|
||
|
-&i2c_AO {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
-};
|
||
|
-
|
||
|
-&pwm_ab {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&pwm_a_x20_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
-};
|
||
|
|
||
|
/* wifi module */
|
||
|
&sd_emmc_b {
|
||
|
- status = "okay";
|
||
|
- #address-cells = <1>;
|
||
|
- #size-cells = <0>;
|
||
|
-
|
||
|
- pinctrl-0 = <&sdio_pins>;
|
||
|
- pinctrl-1 = <&sdio_clk_gate_pins>;
|
||
|
- pinctrl-names = "default", "clk-gate";
|
||
|
-
|
||
|
- bus-width = <4>;
|
||
|
- cap-sd-highspeed;
|
||
|
- max-frequency = <50000000>;
|
||
|
non-removable;
|
||
|
- disable-wp;
|
||
|
-
|
||
|
- mmc-pwrseq = <&sdio_pwrseq>;
|
||
|
-
|
||
|
- vmmc-supply = <&vddao_3v3>;
|
||
|
- vqmmc-supply = <&vddio_boot>;
|
||
|
|
||
|
brcmf: wifi@1 {
|
||
|
reg = <1>;
|
||
|
@@ -272,99 +31,10 @@ brcmf: wifi@1 {
|
||
|
};
|
||
|
};
|
||
|
|
||
|
-/* emmc storage */
|
||
|
-&sd_emmc_c {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
||
|
- pinctrl-1 = <&emmc_clk_gate_pins>;
|
||
|
- pinctrl-names = "default", "clk-gate";
|
||
|
-
|
||
|
- bus-width = <8>;
|
||
|
- cap-mmc-highspeed;
|
||
|
- max-frequency = <200000000>;
|
||
|
- non-removable;
|
||
|
- disable-wp;
|
||
|
- mmc-ddr-1_8v;
|
||
|
- mmc-hs200-1_8v;
|
||
|
-
|
||
|
- mmc-pwrseq = <&emmc_pwrseq>;
|
||
|
-
|
||
|
- vmmc-supply = <&vcc_3v3>;
|
||
|
- vqmmc-supply = <&vccq_1v8>;
|
||
|
-};
|
||
|
-
|
||
|
/* UART Bluetooth */
|
||
|
&uart_B {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&uart_b_z_pins>, <&uart_b_z_cts_rts_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
- uart-has-rtscts;
|
||
|
-
|
||
|
bluetooth {
|
||
|
compatible = "brcm,bcm43438-bt";
|
||
|
shutdown-gpios = <&gpio GPIOZ_7 GPIO_ACTIVE_HIGH>;
|
||
|
};
|
||
|
};
|
||
|
-
|
||
|
-/* UART Console */
|
||
|
-&uart_AO {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&uart_ao_a_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
-};
|
||
|
-
|
||
|
-/* UART Wireless module */
|
||
|
-&uart_AO_B {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&uart_ao_b_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
-};
|
||
|
-
|
||
|
-&usb {
|
||
|
- status = "okay";
|
||
|
- phy-supply = <&usb_pwr>;
|
||
|
-};
|
||
|
-
|
||
|
-&spicc1 {
|
||
|
- status = "okay";
|
||
|
- pinctrl-0 = <&spi1_x_pins>, <&spi1_ss0_x_pins>;
|
||
|
- pinctrl-names = "default";
|
||
|
-};
|
||
|
-
|
||
|
-&gpio {
|
||
|
- gpio-line-names =
|
||
|
- "", "", "", "", "", // 0 - 4
|
||
|
- "", "", "", "", "", // 5 - 9
|
||
|
- "UserButton", "", "", "", "", // 10 - 14
|
||
|
- "", "", "", "", "", // 15 - 19
|
||
|
- "", "", "", "", "", // 20 - 24
|
||
|
- "", "LedRed", "LedGreen", "Output3", "Output2", // 25 - 29
|
||
|
- "Output1", "", "", "", "", // 30 - 34
|
||
|
- "", "ZigBeeBOOT", "", "", "", // 35 - 39
|
||
|
- "1Wire", "ZigBeeRESET", "", "Input4", "Input3", // 40 - 44
|
||
|
- "Input2", "Input1", "", "", "", // 45 - 49
|
||
|
- "", "", "", "", "", // 50 - 54
|
||
|
- "", "", "", "", "", // 55 - 59
|
||
|
- "", "", "", "", "", // 60 - 64
|
||
|
- "", "", "", "", "", // 65 - 69
|
||
|
- "", "", "", "", "", // 70 - 74
|
||
|
- "", "", "", "", "", // 75 - 79
|
||
|
- "", "", "", "", "", // 80 - 84
|
||
|
- "", ""; // 85-86
|
||
|
-};
|
||
|
-
|
||
|
-&cpu0 {
|
||
|
- #cooling-cells = <2>;
|
||
|
-};
|
||
|
-
|
||
|
-&cpu1 {
|
||
|
- #cooling-cells = <2>;
|
||
|
-};
|
||
|
-
|
||
|
-&cpu2 {
|
||
|
- #cooling-cells = <2>;
|
||
|
-};
|
||
|
-
|
||
|
-&cpu3 {
|
||
|
- #cooling-cells = <2>;
|
||
|
-};
|
||
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-2.dts b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-2.dts
|
||
|
new file mode 100644
|
||
|
index 000000000000..0062667c4f65
|
||
|
--- /dev/null
|
||
|
+++ b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-2.dts
|
||
|
@@ -0,0 +1,37 @@
|
||
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
+/*
|
||
|
+ * Copyright (c) 2022 Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ * Copyright (c) 2022 JetHome
|
||
|
+ * Author: Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ */
|
||
|
+
|
||
|
+/dts-v1/;
|
||
|
+
|
||
|
+#include "meson-axg-jethome-jethub-j1xx.dtsi"
|
||
|
+
|
||
|
+/ {
|
||
|
+ compatible = "jethome,jethub-j110", "amlogic,a113d", "amlogic,meson-axg";
|
||
|
+ model = "JetHome JetHub D1p (J110) HW rev.2";
|
||
|
+
|
||
|
+ /* 2GiB or 4GiB RAM */
|
||
|
+ memory@0 {
|
||
|
+ device_type = "memory";
|
||
|
+ reg = <0x0 0x0 0x0 0x80000000>;
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+
|
||
|
+/* wifi module */
|
||
|
+&sd_emmc_b {
|
||
|
+ broken-cd;/* cd-gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>;*/
|
||
|
+};
|
||
|
+
|
||
|
+/* UART Bluetooth */
|
||
|
+&uart_B {
|
||
|
+ bluetooth {
|
||
|
+ compatible = "realtek,rtl8822cs-bt";
|
||
|
+ enable-gpios = <&gpio GPIOZ_7 GPIO_ACTIVE_HIGH>;
|
||
|
+ host-wake-gpios = <&gpio GPIOZ_8 GPIO_ACTIVE_HIGH>;
|
||
|
+ device-wake-gpios = <&gpio GPIOZ_6 GPIO_ACTIVE_HIGH>;
|
||
|
+ };
|
||
|
+};
|
||
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-3.dts b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-3.dts
|
||
|
new file mode 100644
|
||
|
index 000000000000..c2d22b00c1cd
|
||
|
--- /dev/null
|
||
|
+++ b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j110-rev-3.dts
|
||
|
@@ -0,0 +1,27 @@
|
||
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
+/*
|
||
|
+ * Copyright (c) 2022 Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ * Copyright (c) 2022 JetHome
|
||
|
+ * Author: Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ */
|
||
|
+
|
||
|
+/dts-v1/;
|
||
|
+
|
||
|
+#include "meson-axg-jethome-jethub-j1xx.dtsi"
|
||
|
+
|
||
|
+/ {
|
||
|
+ compatible = "jethome,jethub-j110", "amlogic,a113d", "amlogic,meson-axg";
|
||
|
+ model = "JetHome JetHub D1p (J110) Hw rev.3";
|
||
|
+
|
||
|
+ /* 2GiB or 4GiB RAM */
|
||
|
+ memory@0 {
|
||
|
+ device_type = "memory";
|
||
|
+ reg = <0x0 0x0 0x0 0x80000000>;
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+
|
||
|
+/* wifi module */
|
||
|
+&sd_emmc_b {
|
||
|
+ broken-cd;/* cd-gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>;*/
|
||
|
+};
|
||
|
diff --git a/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j1xx.dtsi b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j1xx.dtsi
|
||
|
new file mode 100644
|
||
|
index 000000000000..5836b0030931
|
||
|
--- /dev/null
|
||
|
+++ b/arch/arm64/boot/dts/amlogic/meson-axg-jethome-jethub-j1xx.dtsi
|
||
|
@@ -0,0 +1,351 @@
|
||
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
+/*
|
||
|
+ * Copyright (c) 2022 Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ * Copyright (c) 2022 JetHome
|
||
|
+ * Author: Vyacheslav Bocharov <adeep@lexina.in>
|
||
|
+ * Author: Aleksandr Kazantsev <ak@tvip.ru>
|
||
|
+ * Author: Alexey Shevelkin <ash@tvip.ru>
|
||
|
+ */
|
||
|
+
|
||
|
+/dts-v1/;
|
||
|
+
|
||
|
+#include "meson-axg.dtsi"
|
||
|
+#include <dt-bindings/input/input.h>
|
||
|
+#include <dt-bindings/thermal/thermal.h>
|
||
|
+
|
||
|
+/ {
|
||
|
+ aliases {
|
||
|
+ serial0 = &uart_AO; /* Console */
|
||
|
+ serial2 = &uart_AO_B; /* External UART (Wireless Module) */
|
||
|
+ ethernet0 = ðmac;
|
||
|
+ };
|
||
|
+
|
||
|
+ chosen {
|
||
|
+ stdout-path = "serial0:115200n8";
|
||
|
+ };
|
||
|
+
|
||
|
+ reserved-memory {
|
||
|
+ linux,cma {
|
||
|
+ size = <0x0 0x400000>;
|
||
|
+ };
|
||
|
+ };
|
||
|
+
|
||
|
+ emmc_pwrseq: emmc-pwrseq {
|
||
|
+ compatible = "mmc-pwrseq-emmc";
|
||
|
+ reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
|
||
|
+ };
|
||
|
+
|
||
|
+ vcc_3v3: regulator-vcc_3v3 {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "VCC_3V3";
|
||
|
+ regulator-min-microvolt = <3300000>;
|
||
|
+ regulator-max-microvolt = <3300000>;
|
||
|
+ vin-supply = <&vddao_3v3>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ vcc_5v: regulator-vcc_5v {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "VCC5V";
|
||
|
+ regulator-min-microvolt = <5000000>;
|
||
|
+ regulator-max-microvolt = <5000000>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ vddao_3v3: regulator-vddao_3v3 {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "VDDAO_3V3";
|
||
|
+ regulator-min-microvolt = <3300000>;
|
||
|
+ regulator-max-microvolt = <3300000>;
|
||
|
+ vin-supply = <&vcc_5v>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ vddio_ao18: regulator-vddio_ao18 {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "VDDIO_AO18";
|
||
|
+ regulator-min-microvolt = <1800000>;
|
||
|
+ regulator-max-microvolt = <1800000>;
|
||
|
+ vin-supply = <&vddao_3v3>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ vddio_boot: regulator-vddio_boot {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "VDDIO_BOOT";
|
||
|
+ regulator-min-microvolt = <3300000>;
|
||
|
+ regulator-max-microvolt = <3300000>;
|
||
|
+ vin-supply = <&vddao_3v3>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ vccq_1v8: regulator-vccq_1v8 {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "VCCQ_1V8";
|
||
|
+ regulator-min-microvolt = <1800000>;
|
||
|
+ regulator-max-microvolt = <1800000>;
|
||
|
+ vin-supply = <&vddao_3v3>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ usb_pwr: regulator-usb_pwr {
|
||
|
+ compatible = "regulator-fixed";
|
||
|
+ regulator-name = "USB_PWR";
|
||
|
+ regulator-min-microvolt = <5000000>;
|
||
|
+ regulator-max-microvolt = <5000000>;
|
||
|
+ vin-supply = <&vcc_5v>;
|
||
|
+ regulator-always-on;
|
||
|
+ };
|
||
|
+
|
||
|
+ sdio_pwrseq: sdio-pwrseq {
|
||
|
+ compatible = "mmc-pwrseq-simple";
|
||
|
+ reset-gpios = <&gpio GPIOX_7 GPIO_ACTIVE_LOW>;
|
||
|
+ clocks = <&wifi32k>;
|
||
|
+ clock-names = "ext_clock";
|
||
|
+ };
|
||
|
+
|
||
|
+ wifi32k: wifi32k {
|
||
|
+ compatible = "pwm-clock";
|
||
|
+ #clock-cells = <0>;
|
||
|
+ clock-frequency = <32768>;
|
||
|
+ pwms = <&pwm_ab 0 30518 0>; /* PWM_A at 32.768KHz */
|
||
|
+ };
|
||
|
+
|
||
|
+ thermal-zones {
|
||
|
+ cpu_thermal: cpu-thermal {
|
||
|
+ polling-delay-passive = <250>;
|
||
|
+ polling-delay = <1000>;
|
||
|
+ thermal-sensors = <&scpi_sensors 0>;
|
||
|
+ trips {
|
||
|
+ cpu_passive: cpu-passive {
|
||
|
+ temperature = <70000>; /* millicelsius */
|
||
|
+ hysteresis = <2000>; /* millicelsius */
|
||
|
+ type = "passive";
|
||
|
+ };
|
||
|
+
|
||
|
+ cpu_hot: cpu-hot {
|
||
|
+ temperature = <80000>; /* millicelsius */
|
||
|
+ hysteresis = <2000>; /* millicelsius */
|
||
|
+ type = "hot";
|
||
|
+ };
|
||
|
+
|
||
|
+ cpu_critical: cpu-critical {
|
||
|
+ temperature = <100000>; /* millicelsius */
|
||
|
+ hysteresis = <2000>; /* millicelsius */
|
||
|
+ type = "critical";
|
||
|
+ };
|
||
|
+ };
|
||
|
+
|
||
|
+ cpu_cooling_maps: cooling-maps {
|
||
|
+ map0 {
|
||
|
+ trip = <&cpu_passive>;
|
||
|
+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
+ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
+ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
+ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||
|
+ };
|
||
|
+
|
||
|
+ map1 {
|
||
|
+ trip = <&cpu_hot>;
|
||
|
+ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
+ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
+ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
|
||
|
+ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
|
||
|
+ };
|
||
|
+ };
|
||
|
+ };
|
||
|
+ };
|
||
|
+
|
||
|
+ onewire {
|
||
|
+ compatible = "w1-gpio";
|
||
|
+ gpios = <&gpio GPIOA_14 GPIO_ACTIVE_HIGH>;
|
||
|
+ #gpio-cells = <1>;
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+&efuse {
|
||
|
+ sn: sn@32 {
|
||
|
+ reg = <0x32 0x20>;
|
||
|
+ };
|
||
|
+
|
||
|
+ eth_mac: eth_mac@0 {
|
||
|
+ reg = <0x0 0x6>;
|
||
|
+ };
|
||
|
+
|
||
|
+ bt_mac: bt_mac@6 {
|
||
|
+ reg = <0x6 0x6>;
|
||
|
+ };
|
||
|
+
|
||
|
+ wifi_mac: wifi_mac@c {
|
||
|
+ reg = <0xc 0x6>;
|
||
|
+ };
|
||
|
+
|
||
|
+ bid: bid@12 {
|
||
|
+ reg = <0x12 0x20>;
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+ðmac {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <ð_rmii_x_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+ phy-handle = <ð_phy0>;
|
||
|
+ phy-mode = "rmii";
|
||
|
+
|
||
|
+ mdio {
|
||
|
+ compatible = "snps,dwmac-mdio";
|
||
|
+ #address-cells = <1>;
|
||
|
+ #size-cells = <0>;
|
||
|
+
|
||
|
+ /* ICPlus IP101A/G Ethernet PHY (vendor_id=0x0243, model_id=0x0c54) */
|
||
|
+ eth_phy0: ethernet-phy@0 {
|
||
|
+ /* compatible = "ethernet-phy-id0243.0c54";*/
|
||
|
+ max-speed = <100>;
|
||
|
+ reg = <0>;
|
||
|
+
|
||
|
+ reset-assert-us = <10000>;
|
||
|
+ reset-deassert-us = <10000>;
|
||
|
+ reset-gpios = <&gpio GPIOZ_5 GPIO_ACTIVE_LOW>;
|
||
|
+ };
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+/* Internal I2C bus (on CPU module) */
|
||
|
+&i2c1 {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&i2c1_z_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+
|
||
|
+ /* RTC */
|
||
|
+ pcf8563: pcf8563@51 {
|
||
|
+ compatible = "nxp,pcf8563";
|
||
|
+ reg = <0x51>;
|
||
|
+ status = "okay";
|
||
|
+ };
|
||
|
+};
|
||
|
+
|
||
|
+/* Peripheral I2C bus (on motherboard) */
|
||
|
+&i2c_AO {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&i2c_ao_sck_10_pins>, <&i2c_ao_sda_11_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+};
|
||
|
+
|
||
|
+&pwm_ab {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&pwm_a_x20_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+};
|
||
|
+
|
||
|
+/* wifi module */
|
||
|
+&sd_emmc_b {
|
||
|
+ status = "okay";
|
||
|
+ #address-cells = <1>;
|
||
|
+ #size-cells = <0>;
|
||
|
+
|
||
|
+ pinctrl-0 = <&sdio_pins>;
|
||
|
+ pinctrl-1 = <&sdio_clk_gate_pins>;
|
||
|
+ pinctrl-names = "default", "clk-gate";
|
||
|
+
|
||
|
+ bus-width = <4>;
|
||
|
+ cap-sd-highspeed;
|
||
|
+ max-frequency = <50000000>;
|
||
|
+ disable-wp;
|
||
|
+
|
||
|
+ mmc-pwrseq = <&sdio_pwrseq>;
|
||
|
+
|
||
|
+ vmmc-supply = <&vddao_3v3>;
|
||
|
+ vqmmc-supply = <&vddio_boot>;
|
||
|
+};
|
||
|
+
|
||
|
+/* emmc storage */
|
||
|
+&sd_emmc_c {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
|
||
|
+ pinctrl-1 = <&emmc_clk_gate_pins>;
|
||
|
+ pinctrl-names = "default", "clk-gate";
|
||
|
+
|
||
|
+ bus-width = <8>;
|
||
|
+ cap-mmc-highspeed;
|
||
|
+ max-frequency = <200000000>;
|
||
|
+ non-removable;
|
||
|
+ disable-wp;
|
||
|
+ mmc-ddr-1_8v;
|
||
|
+ mmc-hs200-1_8v;
|
||
|
+
|
||
|
+ mmc-pwrseq = <&emmc_pwrseq>;
|
||
|
+
|
||
|
+ vmmc-supply = <&vcc_3v3>;
|
||
|
+ vqmmc-supply = <&vccq_1v8>;
|
||
|
+};
|
||
|
+
|
||
|
+/* UART Bluetooth */
|
||
|
+&uart_B {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&uart_b_z_pins>, <&uart_b_z_cts_rts_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+ uart-has-rtscts;
|
||
|
+};
|
||
|
+
|
||
|
+/* UART Console */
|
||
|
+&uart_AO {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&uart_ao_a_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+};
|
||
|
+
|
||
|
+/* UART Wireless module */
|
||
|
+&uart_AO_B {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&uart_ao_b_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+};
|
||
|
+
|
||
|
+&usb {
|
||
|
+ status = "okay";
|
||
|
+ phy-supply = <&usb_pwr>;
|
||
|
+};
|
||
|
+
|
||
|
+&spicc1 {
|
||
|
+ status = "okay";
|
||
|
+ pinctrl-0 = <&spi1_x_pins>, <&spi1_ss0_x_pins>;
|
||
|
+ pinctrl-names = "default";
|
||
|
+};
|
||
|
+
|
||
|
+&gpio {
|
||
|
+ gpio-line-names =
|
||
|
+ "", "", "", "", "", // 0 - 4
|
||
|
+ "", "", "", "", "", // 5 - 9
|
||
|
+ "UserButton", "", "", "", "", // 10 - 14
|
||
|
+ "", "", "", "", "", // 15 - 19
|
||
|
+ "", "", "", "", "", // 20 - 24
|
||
|
+ "", "LedRed", "LedGreen", "Output3", "Output2", // 25 - 29
|
||
|
+ "Output1", "", "", "", "", // 30 - 34
|
||
|
+ "", "ZigBeeBOOT", "", "", "", // 35 - 39
|
||
|
+ "1Wire", "ZigBeeRESET", "", "Input4", "Input3", // 40 - 44
|
||
|
+ "Input2", "Input1", "", "", "", // 45 - 49
|
||
|
+ "", "", "", "", "", // 50 - 54
|
||
|
+ "", "", "", "", "", // 55 - 59
|
||
|
+ "", "", "", "", "", // 60 - 64
|
||
|
+ "", "", "", "", "", // 65 - 69
|
||
|
+ "", "", "", "", "", // 70 - 74
|
||
|
+ "", "", "", "", "", // 75 - 79
|
||
|
+ "", "", "", "", "", // 80 - 84
|
||
|
+ "", ""; // 85-86
|
||
|
+};
|
||
|
+
|
||
|
+&cpu0 {
|
||
|
+ #cooling-cells = <2>;
|
||
|
+};
|
||
|
+
|
||
|
+&cpu1 {
|
||
|
+ #cooling-cells = <2>;
|
||
|
+};
|
||
|
+
|
||
|
+&cpu2 {
|
||
|
+ #cooling-cells = <2>;
|
||
|
+};
|
||
|
+
|
||
|
+&cpu3 {
|
||
|
+ #cooling-cells = <2>;
|
||
|
+};
|
||
|
--
|
||
|
2.30.2
|
||
|
|