mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
smart am40: add missing RTC DT node and bump U-Boot version to v2025.04
This commit is contained in:
@@ -5,13 +5,13 @@ BOARD_MAINTAINER=""
|
|||||||
BOOTCONFIG="am40-rk3399_defconfig"
|
BOOTCONFIG="am40-rk3399_defconfig"
|
||||||
KERNEL_TARGET="current,edge"
|
KERNEL_TARGET="current,edge"
|
||||||
KERNEL_TEST_TARGET="current"
|
KERNEL_TEST_TARGET="current"
|
||||||
MODULES_CURRENT="extcon_usbc_virtual_pd"
|
MODULES_CURRENT="extcon-usbc-virtual-pd"
|
||||||
MODULES_EDGE="extcon_usbc_virtual_pd"
|
MODULES_EDGE="extcon-usbc-virtual-pd"
|
||||||
FULL_DESKTOP="yes"
|
FULL_DESKTOP="yes"
|
||||||
BOOT_LOGO="desktop"
|
BOOT_LOGO="desktop"
|
||||||
BOOT_FDT_FILE="rockchip/rk3399-am40.dtb"
|
BOOT_FDT_FILE="rockchip/rk3399-am40.dtb"
|
||||||
BOOTBRANCH_BOARD="tag:v2024.10"
|
BOOTBRANCH_BOARD="tag:v2025.04"
|
||||||
BOOTPATCHDIR="v2024.10"
|
BOOTPATCHDIR="v2025.04"
|
||||||
BOOT_SCENARIO="binman"
|
BOOT_SCENARIO="binman"
|
||||||
SRC_EXTLINUX="yes"
|
SRC_EXTLINUX="yes"
|
||||||
SRC_CMDLINE="console=ttyS2,1500000 console=tty0"
|
SRC_CMDLINE="console=ttyS2,1500000 console=tty0"
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
ethernet0 = &gmac;
|
ethernet0 = &gmac;
|
||||||
mmc0 = &sdhci;
|
mmc0 = &sdhci;
|
||||||
mmc1 = &sdmmc;
|
mmc1 = &sdmmc;
|
||||||
|
rtc0 = &pt7c4563;
|
||||||
/*
|
/*
|
||||||
* The rk808 circuit design on this board does not have the ability to maintain real-time time after a power outage.
|
* The rk808 circuit design on this board does not have the ability to maintain real-time time after a power outage.
|
||||||
* Registering rk808 as rtc99 (most kernel configurations read time from rtc0) can prevent the kernel from reading the time (2013) from rk808 during startup.
|
* Registering rk808 as rtc99 (most kernel configurations read time from rtc0) can prevent the kernel from reading the time (2013) from rk808 during startup.
|
||||||
@@ -499,6 +500,20 @@
|
|||||||
|
|
||||||
&i2c4 {
|
&i2c4 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
i2c-scl-rising-time-ns = <300>;
|
||||||
|
i2c-scl-falling-time-ns = <300>;
|
||||||
|
|
||||||
|
pt7c4563: rtc@51 {
|
||||||
|
compatible = "haoyu,hym8563";
|
||||||
|
reg = <0x51>;
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-output-names = "rtc_xin32k";
|
||||||
|
wakeup-source;
|
||||||
|
interrupt-parent = <&gpio0>;
|
||||||
|
interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
pinctrl-0 = <&rtc_int>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2s2 {
|
&i2s2 {
|
||||||
@@ -583,6 +598,12 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rtc {
|
||||||
|
rtc_int: rtc-int {
|
||||||
|
rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
usb2 {
|
usb2 {
|
||||||
vcc5v0_host_en: vcc5v0-hots-en {
|
vcc5v0_host_en: vcc5v0-hots-en {
|
||||||
rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
ethernet0 = &gmac;
|
ethernet0 = &gmac;
|
||||||
mmc0 = &sdhci;
|
mmc0 = &sdhci;
|
||||||
mmc1 = &sdmmc;
|
mmc1 = &sdmmc;
|
||||||
|
rtc0 = &pt7c4563;
|
||||||
/*
|
/*
|
||||||
* The rk808 circuit design on this board does not have the ability to maintain real-time time after a power outage.
|
* The rk808 circuit design on this board does not have the ability to maintain real-time time after a power outage.
|
||||||
* Registering rk808 as rtc99 (most kernel configurations read time from rtc0) can prevent the kernel from reading the time (2013) from rk808 during startup.
|
* Registering rk808 as rtc99 (most kernel configurations read time from rtc0) can prevent the kernel from reading the time (2013) from rk808 during startup.
|
||||||
@@ -499,6 +500,20 @@
|
|||||||
|
|
||||||
&i2c4 {
|
&i2c4 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
i2c-scl-rising-time-ns = <300>;
|
||||||
|
i2c-scl-falling-time-ns = <300>;
|
||||||
|
|
||||||
|
pt7c4563: rtc@51 {
|
||||||
|
compatible = "haoyu,hym8563";
|
||||||
|
reg = <0x51>;
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-output-names = "rtc_xin32k";
|
||||||
|
wakeup-source;
|
||||||
|
interrupt-parent = <&gpio0>;
|
||||||
|
interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
pinctrl-0 = <&rtc_int>;
|
||||||
|
pinctrl-names = "default";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2s2 {
|
&i2s2 {
|
||||||
@@ -583,6 +598,12 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
rtc {
|
||||||
|
rtc_int: rtc-int {
|
||||||
|
rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
usb2 {
|
usb2 {
|
||||||
vcc5v0_host_en: vcc5v0-hots-en {
|
vcc5v0_host_en: vcc5v0-hots-en {
|
||||||
rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ index 00000000..1f5fda1d
|
|||||||
+};
|
+};
|
||||||
diff --git a/configs/am40-rk3399_defconfig b/configs/am40-rk3399_defconfig
|
diff --git a/configs/am40-rk3399_defconfig b/configs/am40-rk3399_defconfig
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 00000000..d3ccdf6f
|
index 00000000..8ea5266f
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/configs/am40-rk3399_defconfig
|
+++ b/configs/am40-rk3399_defconfig
|
||||||
@@ -0,0 +1,71 @@
|
@@ -0,0 +1,71 @@
|
||||||
@@ -33,9 +33,9 @@ index 00000000..d3ccdf6f
|
|||||||
+CONFIG_DM_RESET=y
|
+CONFIG_DM_RESET=y
|
||||||
+CONFIG_ROCKCHIP_RK3399=y
|
+CONFIG_ROCKCHIP_RK3399=y
|
||||||
+CONFIG_TARGET_EVB_RK3399=y
|
+CONFIG_TARGET_EVB_RK3399=y
|
||||||
|
+CONFIG_SYS_LOAD_ADDR=0x800800
|
||||||
+CONFIG_DEBUG_UART_BASE=0xFF1A0000
|
+CONFIG_DEBUG_UART_BASE=0xFF1A0000
|
||||||
+CONFIG_DEBUG_UART_CLOCK=24000000
|
+CONFIG_DEBUG_UART_CLOCK=24000000
|
||||||
+CONFIG_SYS_LOAD_ADDR=0x800800
|
|
||||||
+CONFIG_PCI=y
|
+CONFIG_PCI=y
|
||||||
+CONFIG_DEBUG_UART=y
|
+CONFIG_DEBUG_UART=y
|
||||||
+CONFIG_DEFAULT_FDT_FILE="rockchip/rk3399-am40.dtb"
|
+CONFIG_DEFAULT_FDT_FILE="rockchip/rk3399-am40.dtb"
|
||||||
@@ -94,10 +94,10 @@ index 00000000..d3ccdf6f
|
|||||||
+CONFIG_ERRNO_STR=y
|
+CONFIG_ERRNO_STR=y
|
||||||
diff --git a/dts/upstream/src/arm64/rockchip/rk3399-am40.dts b/dts/upstream/src/arm64/rockchip/rk3399-am40.dts
|
diff --git a/dts/upstream/src/arm64/rockchip/rk3399-am40.dts b/dts/upstream/src/arm64/rockchip/rk3399-am40.dts
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 00000000..184b8d08
|
index 00000000..a9f29385
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/dts/upstream/src/arm64/rockchip/rk3399-am40.dts
|
+++ b/dts/upstream/src/arm64/rockchip/rk3399-am40.dts
|
||||||
@@ -0,0 +1,756 @@
|
@@ -0,0 +1,776 @@
|
||||||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||||
+/*
|
+/*
|
||||||
+ * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
|
+ * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
|
||||||
@@ -109,7 +109,6 @@ index 00000000..184b8d08
|
|||||||
+#include <dt-bindings/input/linux-event-codes.h>
|
+#include <dt-bindings/input/linux-event-codes.h>
|
||||||
+#include <dt-bindings/pwm/pwm.h>
|
+#include <dt-bindings/pwm/pwm.h>
|
||||||
+#include "rk3399.dtsi"
|
+#include "rk3399.dtsi"
|
||||||
+#include "rk3399-opp.dtsi"
|
|
||||||
+
|
+
|
||||||
+/ {
|
+/ {
|
||||||
+ model = "SMART AM40";
|
+ model = "SMART AM40";
|
||||||
@@ -119,6 +118,7 @@ index 00000000..184b8d08
|
|||||||
+ ethernet0 = &gmac;
|
+ ethernet0 = &gmac;
|
||||||
+ mmc0 = &sdhci;
|
+ mmc0 = &sdhci;
|
||||||
+ mmc1 = &sdmmc;
|
+ mmc1 = &sdmmc;
|
||||||
|
+ rtc0 = &pt7c4563;
|
||||||
+ /*
|
+ /*
|
||||||
+ * The rk808 circuit design on this board does not have the ability to maintain real-time time after a power outage.
|
+ * The rk808 circuit design on this board does not have the ability to maintain real-time time after a power outage.
|
||||||
+ * Registering rk808 as rtc99 (most kernel configurations read time from rtc0) can prevent the kernel from reading the time (2013) from rk808 during startup.
|
+ * Registering rk808 as rtc99 (most kernel configurations read time from rtc0) can prevent the kernel from reading the time (2013) from rk808 during startup.
|
||||||
@@ -392,7 +392,7 @@ index 00000000..184b8d08
|
|||||||
+ clock-output-names = "xin32k", "rk808-clkout2";
|
+ clock-output-names = "xin32k", "rk808-clkout2";
|
||||||
+ pinctrl-names = "default";
|
+ pinctrl-names = "default";
|
||||||
+ pinctrl-0 = <&pmic_int_l>;
|
+ pinctrl-0 = <&pmic_int_l>;
|
||||||
+ rockchip,system-power-controller;
|
+ system-power-controller;
|
||||||
+ wakeup-source;
|
+ wakeup-source;
|
||||||
+
|
+
|
||||||
+ vcc1-supply = <&vcc_sys>;
|
+ vcc1-supply = <&vcc_sys>;
|
||||||
@@ -600,6 +600,20 @@ index 00000000..184b8d08
|
|||||||
+
|
+
|
||||||
+&i2c4 {
|
+&i2c4 {
|
||||||
+ status = "okay";
|
+ status = "okay";
|
||||||
|
+ i2c-scl-rising-time-ns = <300>;
|
||||||
|
+ i2c-scl-falling-time-ns = <300>;
|
||||||
|
+
|
||||||
|
+ pt7c4563: rtc@51 {
|
||||||
|
+ compatible = "haoyu,hym8563";
|
||||||
|
+ reg = <0x51>;
|
||||||
|
+ #clock-cells = <0>;
|
||||||
|
+ clock-output-names = "rtc_xin32k";
|
||||||
|
+ wakeup-source;
|
||||||
|
+ interrupt-parent = <&gpio0>;
|
||||||
|
+ interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
|
||||||
|
+ pinctrl-0 = <&rtc_int>;
|
||||||
|
+ pinctrl-names = "default";
|
||||||
|
+ };
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+&i2s2 {
|
+&i2s2 {
|
||||||
@@ -684,6 +698,12 @@ index 00000000..184b8d08
|
|||||||
+ };
|
+ };
|
||||||
+ };
|
+ };
|
||||||
+
|
+
|
||||||
|
+ rtc {
|
||||||
|
+ rtc_int: rtc-int {
|
||||||
|
+ rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
+ };
|
||||||
|
+ };
|
||||||
|
+
|
||||||
+ usb2 {
|
+ usb2 {
|
||||||
+ vcc5v0_host_en: vcc5v0-hots-en {
|
+ vcc5v0_host_en: vcc5v0-hots-en {
|
||||||
+ rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
+ rockchip,pins = <1 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
|
||||||
Reference in New Issue
Block a user