[PATCH] arm: dts: mediatek: switch mt8365 to OF_UPSTREAM

David Lechner dlechner at baylibre.com
Tue Nov 25 18:35:51 CET 2025


Change mt8365_evk_defconfig to use CONFIG_OF_UPSTREAM=y and delete the
U-Boot copy of the devicetree source files for mt8365.

The upstream devicetree is identical to the U-Boot one being removed
(other than having more nodes for devices not used by U-Boot and
upstream fixed a compatible string in &scpsys, also not affecting
U-Boot).

There was one minor glitch with upstream missing a few topckgen macro
definitions, so those are added to the clock driver directly as a
workaround.

Signed-off-by: David Lechner <dlechner at baylibre.com>
---
 arch/arm/dts/mt8365-evk.dts                     | 418 ------------
 arch/arm/dts/mt8365.dtsi                        | 840 ------------------------
 board/mediatek/mt8365_evk/MAINTAINERS           |   1 -
 configs/mt8365_evk_defconfig                    |   3 +-
 drivers/clk/mediatek/clk-mt8365.c               |   4 +
 include/dt-bindings/clock/mediatek,mt8365-clk.h | 375 -----------
 6 files changed, 6 insertions(+), 1635 deletions(-)

diff --git a/arch/arm/dts/mt8365-evk.dts b/arch/arm/dts/mt8365-evk.dts
deleted file mode 100644
index 50cbaefa1a9936c6ff6c3bb7ccb94e7326d4f7a1..0000000000000000000000000000000000000000
--- a/arch/arm/dts/mt8365-evk.dts
+++ /dev/null
@@ -1,418 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/*
- * Copyright (c) 2021-2022 BayLibre, SAS.
- * Authors:
- * Fabien Parent <fparent at baylibre.com>
- * Bernhard Rosenkränzer <bero at baylibre.com>
- */
-
-/dts-v1/;
-
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/pinctrl/mt8365-pinfunc.h>
-#include "mt8365.dtsi"
-#include "mt6357.dtsi"
-
-/ {
-	model = "MediaTek MT8365 Open Platform EVK";
-	compatible = "mediatek,mt8365-evk", "mediatek,mt8365";
-
-	aliases {
-		serial0 = &uart0;
-	};
-
-	chosen {
-		stdout-path = "serial0:921600n8";
-	};
-
-	firmware {
-		optee {
-			compatible = "linaro,optee-tz";
-			method = "smc";
-		};
-	};
-
-	gpio-keys {
-		compatible = "gpio-keys";
-		pinctrl-names = "default";
-		pinctrl-0 = <&gpio_keys>;
-
-		key-volume-up {
-			gpios = <&pio 24 GPIO_ACTIVE_LOW>;
-			label = "volume_up";
-			linux,code = <KEY_VOLUMEUP>;
-			wakeup-source;
-			debounce-interval = <15>;
-		};
-	};
-
-	memory at 40000000 {
-		device_type = "memory";
-		reg = <0 0x40000000 0 0xc0000000>;
-	};
-
-	usb_otg_vbus: regulator-0 {
-		compatible = "regulator-fixed";
-		regulator-name = "otg_vbus";
-		regulator-min-microvolt = <5000000>;
-		regulator-max-microvolt = <5000000>;
-		gpio = <&pio 16 GPIO_ACTIVE_HIGH>;
-		enable-active-high;
-	};
-
-	reserved-memory {
-		#address-cells = <2>;
-		#size-cells = <2>;
-		ranges;
-
-		/* 192 KiB reserved for ARM Trusted Firmware (BL31) */
-		bl31_secmon_reserved: secmon at 43000000 {
-			no-map;
-			reg = <0 0x43000000 0 0x30000>;
-		};
-
-		/* 12 MiB reserved for OP-TEE (BL32)
-		 * +-----------------------+ 0x43e0_0000
-		 * |      SHMEM 2MiB       |
-		 * +-----------------------+ 0x43c0_0000
-		 * |        | TA_RAM  8MiB |
-		 * + TZDRAM +--------------+ 0x4340_0000
-		 * |        | TEE_RAM 2MiB |
-		 * +-----------------------+ 0x4320_0000
-		 */
-		optee_reserved: optee at 43200000 {
-			no-map;
-			reg = <0 0x43200000 0 0x00c00000>;
-		};
-	};
-};
-
-&cpu0 {
-	proc-supply = <&mt6357_vproc_reg>;
-	sram-supply = <&mt6357_vsram_proc_reg>;
-};
-
-&cpu1 {
-	proc-supply = <&mt6357_vproc_reg>;
-	sram-supply = <&mt6357_vsram_proc_reg>;
-};
-
-&cpu2 {
-	proc-supply = <&mt6357_vproc_reg>;
-	sram-supply = <&mt6357_vsram_proc_reg>;
-};
-
-&cpu3 {
-	proc-supply = <&mt6357_vproc_reg>;
-	sram-supply = <&mt6357_vsram_proc_reg>;
-};
-
-&ethernet {
-	pinctrl-0 = <&ethernet_pins>;
-	pinctrl-names = "default";
-	phy-handle = <&eth_phy>;
-	phy-mode = "rmii";
-	/*
-	 * Ethernet and HDMI (DSI0) are sharing pins.
-	 * Only one can be enabled at a time and require the physical switch
-	 * SW2101 to be set on LAN position
-	 * mt6357_vibr_reg and mt6357_vsim2_reg are needed to supply ethernet
-	 */
-	status = "disabled";
-
-	mdio {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		eth_phy: ethernet-phy at 0 {
-			reg = <0>;
-		};
-	};
-};
-
-&i2c0 {
-	clock-frequency = <100000>;
-	pinctrl-0 = <&i2c0_pins>;
-	pinctrl-names = "default";
-	status = "okay";
-};
-
-&mmc0 {
-	assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL>;
-	assigned-clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>;
-	bus-width = <8>;
-	cap-mmc-highspeed;
-	cap-mmc-hw-reset;
-	hs400-ds-delay = <0x12012>;
-	max-frequency = <200000000>;
-	mmc-hs200-1_8v;
-	mmc-hs400-1_8v;
-	no-sd;
-	no-sdio;
-	non-removable;
-	pinctrl-0 = <&mmc0_default_pins>;
-	pinctrl-1 = <&mmc0_uhs_pins>;
-	pinctrl-names = "default", "state_uhs";
-	vmmc-supply = <&mt6357_vemc_reg>;
-	vqmmc-supply = <&mt6357_vio18_reg>;
-	status = "okay";
-};
-
-&mmc1 {
-	bus-width = <4>;
-	cap-sd-highspeed;
-	cd-gpios = <&pio 76 GPIO_ACTIVE_LOW>;
-	max-frequency = <200000000>;
-	pinctrl-0 = <&mmc1_default_pins>;
-	pinctrl-1 = <&mmc1_uhs_pins>;
-	pinctrl-names = "default", "state_uhs";
-	sd-uhs-sdr104;
-	sd-uhs-sdr50;
-	vmmc-supply = <&mt6357_vmch_reg>;
-	vqmmc-supply = <&mt6357_vmc_reg>;
-	status = "okay";
-};
-
-&mt6357_pmic {
-	interrupts-extended = <&pio 145 IRQ_TYPE_LEVEL_HIGH>;
-	interrupt-controller;
-	#interrupt-cells = <2>;
-};
-
-&pio {
-	ethernet_pins: ethernet-pins {
-		phy_reset_pins {
-			pinmux = <MT8365_PIN_133_TDM_TX_DATA1__FUNC_GPIO133>;
-		};
-
-		rmii_pins {
-			pinmux = <MT8365_PIN_0_GPIO0__FUNC_EXT_TXD0>,
-				 <MT8365_PIN_1_GPIO1__FUNC_EXT_TXD1>,
-				 <MT8365_PIN_2_GPIO2__FUNC_EXT_TXD2>,
-				 <MT8365_PIN_3_GPIO3__FUNC_EXT_TXD3>,
-				 <MT8365_PIN_4_GPIO4__FUNC_EXT_TXC>,
-				 <MT8365_PIN_5_GPIO5__FUNC_EXT_RXER>,
-				 <MT8365_PIN_6_GPIO6__FUNC_EXT_RXC>,
-				 <MT8365_PIN_7_GPIO7__FUNC_EXT_RXDV>,
-				 <MT8365_PIN_8_GPIO8__FUNC_EXT_RXD0>,
-				 <MT8365_PIN_9_GPIO9__FUNC_EXT_RXD1>,
-				 <MT8365_PIN_10_GPIO10__FUNC_EXT_RXD2>,
-				 <MT8365_PIN_11_GPIO11__FUNC_EXT_RXD3>,
-				 <MT8365_PIN_12_GPIO12__FUNC_EXT_TXEN>,
-				 <MT8365_PIN_13_GPIO13__FUNC_EXT_COL>,
-				 <MT8365_PIN_14_GPIO14__FUNC_EXT_MDIO>,
-				 <MT8365_PIN_15_GPIO15__FUNC_EXT_MDC>;
-		};
-	};
-
-	gpio_keys: gpio-keys-pins {
-		pins {
-			pinmux = <MT8365_PIN_24_KPCOL0__FUNC_KPCOL0>;
-			bias-pull-up;
-			input-enable;
-		};
-	};
-
-	i2c0_pins: i2c0-pins {
-		pins {
-			pinmux = <MT8365_PIN_57_SDA0__FUNC_SDA0_0>,
-				 <MT8365_PIN_58_SCL0__FUNC_SCL0_0>;
-			bias-pull-up;
-		};
-	};
-
-	mmc0_default_pins: mmc0-default-pins {
-		clk-pins {
-			pinmux = <MT8365_PIN_99_MSDC0_CLK__FUNC_MSDC0_CLK>;
-			bias-pull-down;
-		};
-
-		cmd-dat-pins {
-			pinmux = <MT8365_PIN_103_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
-				 <MT8365_PIN_102_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
-				 <MT8365_PIN_101_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
-				 <MT8365_PIN_100_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
-				 <MT8365_PIN_96_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
-				 <MT8365_PIN_95_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
-				 <MT8365_PIN_94_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
-				 <MT8365_PIN_93_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
-				 <MT8365_PIN_98_MSDC0_CMD__FUNC_MSDC0_CMD>;
-			input-enable;
-			bias-pull-up;
-		};
-
-		rst-pins {
-			pinmux = <MT8365_PIN_97_MSDC0_RSTB__FUNC_MSDC0_RSTB>;
-			bias-pull-up;
-		};
-	};
-
-	mmc0_uhs_pins: mmc0-uhs-pins {
-		clk-pins {
-			pinmux = <MT8365_PIN_99_MSDC0_CLK__FUNC_MSDC0_CLK>;
-			drive-strength = <MTK_DRIVE_10mA>;
-			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
-		};
-
-		cmd-dat-pins {
-			pinmux = <MT8365_PIN_103_MSDC0_DAT0__FUNC_MSDC0_DAT0>,
-				 <MT8365_PIN_102_MSDC0_DAT1__FUNC_MSDC0_DAT1>,
-				 <MT8365_PIN_101_MSDC0_DAT2__FUNC_MSDC0_DAT2>,
-				 <MT8365_PIN_100_MSDC0_DAT3__FUNC_MSDC0_DAT3>,
-				 <MT8365_PIN_96_MSDC0_DAT4__FUNC_MSDC0_DAT4>,
-				 <MT8365_PIN_95_MSDC0_DAT5__FUNC_MSDC0_DAT5>,
-				 <MT8365_PIN_94_MSDC0_DAT6__FUNC_MSDC0_DAT6>,
-				 <MT8365_PIN_93_MSDC0_DAT7__FUNC_MSDC0_DAT7>,
-				 <MT8365_PIN_98_MSDC0_CMD__FUNC_MSDC0_CMD>;
-			input-enable;
-			drive-strength = <MTK_DRIVE_10mA>;
-			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
-		};
-
-		ds-pins {
-			pinmux = <MT8365_PIN_104_MSDC0_DSL__FUNC_MSDC0_DSL>;
-			drive-strength = <MTK_DRIVE_10mA>;
-			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
-		};
-
-		rst-pins {
-			pinmux = <MT8365_PIN_97_MSDC0_RSTB__FUNC_MSDC0_RSTB>;
-			drive-strength = <MTK_DRIVE_10mA>;
-			bias-pull-up;
-		};
-	};
-
-	mmc1_default_pins: mmc1-default-pins {
-		cd-pins {
-			pinmux = <MT8365_PIN_76_CMDAT8__FUNC_GPIO76>;
-			bias-pull-up;
-		};
-
-		clk-pins {
-			pinmux = <MT8365_PIN_88_MSDC1_CLK__FUNC_MSDC1_CLK>;
-			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
-		};
-
-		cmd-dat-pins {
-			pinmux = <MT8365_PIN_89_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
-				 <MT8365_PIN_90_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
-				 <MT8365_PIN_91_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
-				 <MT8365_PIN_92_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
-				 <MT8365_PIN_87_MSDC1_CMD__FUNC_MSDC1_CMD>;
-			input-enable;
-			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
-		};
-	};
-
-	mmc1_uhs_pins: mmc1-uhs-pins {
-		clk-pins {
-			pinmux = <MT8365_PIN_88_MSDC1_CLK__FUNC_MSDC1_CLK>;
-			drive-strength = <MTK_DRIVE_8mA>;
-			bias-pull-down = <MTK_PUPD_SET_R1R0_10>;
-		};
-
-		cmd-dat-pins {
-			pinmux = <MT8365_PIN_89_MSDC1_DAT0__FUNC_MSDC1_DAT0>,
-				 <MT8365_PIN_90_MSDC1_DAT1__FUNC_MSDC1_DAT1>,
-				 <MT8365_PIN_91_MSDC1_DAT2__FUNC_MSDC1_DAT2>,
-				 <MT8365_PIN_92_MSDC1_DAT3__FUNC_MSDC1_DAT3>,
-				 <MT8365_PIN_87_MSDC1_CMD__FUNC_MSDC1_CMD>;
-			input-enable;
-			drive-strength = <MTK_DRIVE_6mA>;
-			bias-pull-up = <MTK_PUPD_SET_R1R0_01>;
-		};
-	};
-
-	uart0_pins: uart0-pins {
-		pins {
-			pinmux = <MT8365_PIN_35_URXD0__FUNC_URXD0>,
-				 <MT8365_PIN_36_UTXD0__FUNC_UTXD0>;
-		};
-	};
-
-	uart1_pins: uart1-pins {
-		pins {
-			pinmux = <MT8365_PIN_37_URXD1__FUNC_URXD1>,
-				 <MT8365_PIN_38_UTXD1__FUNC_UTXD1>;
-		};
-	};
-
-	uart2_pins: uart2-pins {
-		pins {
-			pinmux = <MT8365_PIN_39_URXD2__FUNC_URXD2>,
-				 <MT8365_PIN_40_UTXD2__FUNC_UTXD2>;
-		};
-	};
-
-	usb_pins: usb-pins {
-		id-pins {
-			pinmux = <MT8365_PIN_17_GPIO17__FUNC_GPIO17>;
-			input-enable;
-			bias-pull-up;
-		};
-
-		usb0-vbus-pins {
-			pinmux = <MT8365_PIN_16_GPIO16__FUNC_USB_DRVVBUS>;
-			output-high;
-		};
-
-		usb1-vbus-pins {
-			pinmux = <MT8365_PIN_18_GPIO18__FUNC_GPIO18>;
-			output-high;
-		};
-	};
-
-	pwm_pins: pwm-pins {
-		pins {
-			pinmux = <MT8365_PIN_19_DISP_PWM__FUNC_PWM_A>,
-				 <MT8365_PIN_116_I2S_BCK__FUNC_PWM_C>;
-		};
-	};
-};
-
-&pwm {
-	pinctrl-0 = <&pwm_pins>;
-	pinctrl-names = "default";
-	status = "okay";
-};
-
-&ssusb {
-	dr_mode = "otg";
-	maximum-speed = "high-speed";
-	pinctrl-0 = <&usb_pins>;
-	pinctrl-names = "default";
-	usb-role-switch;
-	vusb33-supply = <&mt6357_vusb33_reg>;
-	status = "okay";
-
-	connector {
-		compatible = "gpio-usb-b-connector", "usb-b-connector";
-		id-gpios = <&pio 17 GPIO_ACTIVE_HIGH>;
-		type = "micro";
-		vbus-supply = <&usb_otg_vbus>;
-	};
-};
-
-&usb_host {
-	vusb33-supply = <&mt6357_vusb33_reg>;
-	status = "okay";
-};
-
-&uart0 {
-	pinctrl-0 = <&uart0_pins>;
-	pinctrl-names = "default";
-	status = "okay";
-};
-
-&uart1 {
-	pinctrl-0 = <&uart1_pins>;
-	pinctrl-names = "default";
-	status = "okay";
-};
-
-&uart2 {
-	pinctrl-0 = <&uart2_pins>;
-	pinctrl-names = "default";
-	status = "okay";
-};
diff --git a/arch/arm/dts/mt8365.dtsi b/arch/arm/dts/mt8365.dtsi
deleted file mode 100644
index 24581f7410aae50f4595d8d281429c937b87caf6..0000000000000000000000000000000000000000
--- a/arch/arm/dts/mt8365.dtsi
+++ /dev/null
@@ -1,840 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0 OR MIT)
-/*
- * (C) 2018 MediaTek Inc.
- * Copyright (C) 2022 BayLibre SAS
- * Fabien Parent <fparent at baylibre.com>
- * Bernhard Rosenkränzer <bero at baylibre.com>
- */
-#include <dt-bindings/clock/mediatek,mt8365-clk.h>
-#include <dt-bindings/interrupt-controller/arm-gic.h>
-#include <dt-bindings/interrupt-controller/irq.h>
-#include <dt-bindings/phy/phy.h>
-#include <dt-bindings/power/mediatek,mt8365-power.h>
-
-/ {
-	compatible = "mediatek,mt8365";
-	interrupt-parent = <&sysirq>;
-	#address-cells = <2>;
-	#size-cells = <2>;
-
-	cpus {
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-	cluster0_opp: opp-table-0 {
-		compatible = "operating-points-v2";
-		opp-shared;
-
-		opp-850000000 {
-			opp-hz = /bits/ 64 <850000000>;
-			opp-microvolt = <650000>;
-		};
-
-		opp-918000000 {
-			opp-hz = /bits/ 64 <918000000>;
-			opp-microvolt = <668750>;
-		};
-
-		opp-987000000 {
-			opp-hz = /bits/ 64 <987000000>;
-			opp-microvolt = <687500>;
-		};
-
-		opp-1056000000 {
-			opp-hz = /bits/ 64 <1056000000>;
-			opp-microvolt = <706250>;
-		};
-
-		opp-1125000000 {
-			opp-hz = /bits/ 64 <1125000000>;
-			opp-microvolt = <725000>;
-		};
-
-		opp-1216000000 {
-			opp-hz = /bits/ 64 <1216000000>;
-			opp-microvolt = <750000>;
-		};
-
-		opp-1308000000 {
-			opp-hz = /bits/ 64 <1308000000>;
-			opp-microvolt = <775000>;
-		};
-
-		opp-1400000000 {
-			opp-hz = /bits/ 64 <1400000000>;
-			opp-microvolt = <800000>;
-		};
-
-		opp-1466000000 {
-			opp-hz = /bits/ 64 <1466000000>;
-			opp-microvolt = <825000>;
-		};
-
-		opp-1533000000 {
-			opp-hz = /bits/ 64 <1533000000>;
-			opp-microvolt = <850000>;
-		};
-
-		opp-1633000000 {
-			opp-hz = /bits/ 64 <1633000000>;
-			opp-microvolt = <887500>;
-		};
-
-		opp-1700000000 {
-			opp-hz = /bits/ 64 <1700000000>;
-			opp-microvolt = <912500>;
-		};
-
-		opp-1767000000 {
-			opp-hz = /bits/ 64 <1767000000>;
-			opp-microvolt = <937500>;
-		};
-
-		opp-1834000000 {
-			opp-hz = /bits/ 64 <1834000000>;
-			opp-microvolt = <962500>;
-		};
-
-		opp-1917000000 {
-			opp-hz = /bits/ 64 <1917000000>;
-			opp-microvolt = <993750>;
-		};
-
-		opp-2001000000 {
-			opp-hz = /bits/ 64 <2001000000>;
-			opp-microvolt = <1025000>;
-		};
-	};
-
-		cpu-map {
-			cluster0 {
-				core0 {
-					cpu = <&cpu0>;
-				};
-				core1 {
-					cpu = <&cpu1>;
-				};
-				core2 {
-					cpu = <&cpu2>;
-				};
-				core3 {
-					cpu = <&cpu3>;
-				};
-			};
-		};
-
-		cpu0: cpu at 0 {
-			device_type = "cpu";
-			compatible = "arm,cortex-a53";
-			reg = <0x0>;
-			#cooling-cells = <2>;
-			enable-method = "psci";
-			cpu-idle-states = <&CPU_MCDI &CLUSTER_MCDI &CLUSTER_DPIDLE>;
-			i-cache-size = <0x8000>;
-			i-cache-line-size = <64>;
-			i-cache-sets = <256>;
-			d-cache-size = <0x8000>;
-			d-cache-line-size = <64>;
-			d-cache-sets = <256>;
-			next-level-cache = <&l2>;
-			clocks = <&mcucfg CLK_MCU_BUS_SEL>,
-				 <&apmixedsys CLK_APMIXED_MAINPLL>;
-			clock-names = "cpu", "intermediate";
-			operating-points-v2 = <&cluster0_opp>;
-		};
-
-		cpu1: cpu at 1 {
-			device_type = "cpu";
-			compatible = "arm,cortex-a53";
-			reg = <0x1>;
-			#cooling-cells = <2>;
-			enable-method = "psci";
-			cpu-idle-states = <&CPU_MCDI &CLUSTER_MCDI &CLUSTER_DPIDLE>;
-			i-cache-size = <0x8000>;
-			i-cache-line-size = <64>;
-			i-cache-sets = <256>;
-			d-cache-size = <0x8000>;
-			d-cache-line-size = <64>;
-			d-cache-sets = <256>;
-			next-level-cache = <&l2>;
-			clocks = <&mcucfg CLK_MCU_BUS_SEL>,
-				 <&apmixedsys CLK_APMIXED_MAINPLL>;
-			clock-names = "cpu", "intermediate", "armpll";
-			operating-points-v2 = <&cluster0_opp>;
-		};
-
-		cpu2: cpu at 2 {
-			device_type = "cpu";
-			compatible = "arm,cortex-a53";
-			reg = <0x2>;
-			#cooling-cells = <2>;
-			enable-method = "psci";
-			cpu-idle-states = <&CPU_MCDI &CLUSTER_MCDI &CLUSTER_DPIDLE>;
-			i-cache-size = <0x8000>;
-			i-cache-line-size = <64>;
-			i-cache-sets = <256>;
-			d-cache-size = <0x8000>;
-			d-cache-line-size = <64>;
-			d-cache-sets = <256>;
-			next-level-cache = <&l2>;
-			clocks = <&mcucfg CLK_MCU_BUS_SEL>,
-				 <&apmixedsys CLK_APMIXED_MAINPLL>;
-			clock-names = "cpu", "intermediate", "armpll";
-			operating-points-v2 = <&cluster0_opp>;
-		};
-
-		cpu3: cpu at 3 {
-			device_type = "cpu";
-			compatible = "arm,cortex-a53";
-			reg = <0x3>;
-			#cooling-cells = <2>;
-			enable-method = "psci";
-			cpu-idle-states = <&CPU_MCDI &CLUSTER_MCDI &CLUSTER_DPIDLE>;
-			i-cache-size = <0x8000>;
-			i-cache-line-size = <64>;
-			i-cache-sets = <256>;
-			d-cache-size = <0x8000>;
-			d-cache-line-size = <64>;
-			d-cache-sets = <256>;
-			next-level-cache = <&l2>;
-			clocks = <&mcucfg CLK_MCU_BUS_SEL>,
-				 <&apmixedsys CLK_APMIXED_MAINPLL>;
-			clock-names = "cpu", "intermediate", "armpll";
-			operating-points-v2 = <&cluster0_opp>;
-		};
-
-		idle-states {
-			entry-method = "psci";
-
-			CPU_MCDI: cpu-mcdi {
-				compatible = "arm,idle-state";
-				local-timer-stop;
-				arm,psci-suspend-param = <0x00010001>;
-				entry-latency-us = <300>;
-				exit-latency-us = <200>;
-				min-residency-us = <1000>;
-			};
-
-			CLUSTER_MCDI: cluster-mcdi {
-				compatible = "arm,idle-state";
-				local-timer-stop;
-				arm,psci-suspend-param = <0x01010001>;
-				entry-latency-us = <350>;
-				exit-latency-us = <250>;
-				min-residency-us = <1200>;
-			};
-
-			CLUSTER_DPIDLE: cluster-dpidle {
-				compatible = "arm,idle-state";
-				local-timer-stop;
-				arm,psci-suspend-param = <0x01010004>;
-				entry-latency-us = <300>;
-				exit-latency-us = <800>;
-				min-residency-us = <3300>;
-			};
-		};
-
-		l2: l2-cache {
-			compatible = "cache";
-			cache-level = <2>;
-			cache-size = <0x80000>;
-			cache-line-size = <64>;
-			cache-sets = <512>;
-			cache-unified;
-		};
-	};
-
-	clk26m: oscillator {
-		compatible = "fixed-clock";
-		#clock-cells = <0>;
-		clock-frequency = <26000000>;
-		clock-output-names = "clk26m";
-	};
-
-	psci {
-		compatible = "arm,psci-1.0";
-		method = "smc";
-	};
-
-	soc {
-		#address-cells = <2>;
-		#size-cells = <2>;
-		compatible = "simple-bus";
-		ranges;
-
-		gic: interrupt-controller at c000000 {
-			compatible = "arm,gic-v3";
-			#interrupt-cells = <3>;
-			interrupt-parent = <&gic>;
-			interrupt-controller;
-			reg = <0 0x0c000000 0 0x10000>, /* GICD */
-			      <0 0x0c080000 0 0x80000>, /* GICR */
-			      <0 0x0c400000 0 0x2000>,  /* GICC */
-			      <0 0x0c410000 0 0x1000>,  /* GICH */
-			      <0 0x0c420000 0 0x2000>;  /* GICV */
-
-			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
-		};
-
-		topckgen: syscon at 10000000 {
-			compatible = "mediatek,mt8365-topckgen", "syscon";
-			reg = <0 0x10000000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		infracfg: syscon at 10001000 {
-			compatible = "mediatek,mt8365-infracfg", "syscon";
-			reg = <0 0x10001000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		pericfg: syscon at 10003000 {
-			compatible = "mediatek,mt8365-pericfg", "syscon";
-			reg = <0 0x10003000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		syscfg_pctl: syscfg-pctl at 10005000 {
-			compatible = "mediatek,mt8365-syscfg", "syscon";
-			reg = <0 0x10005000 0 0x1000>;
-		};
-
-		scpsys: syscon at 10006000 {
-			compatible = "mediatek,mt8365-syscfg", "syscon", "simple-mfd";
-			reg = <0 0x10006000 0 0x1000>;
-			#power-domain-cells = <1>;
-
-			/* System Power Manager */
-			spm: power-controller {
-				compatible = "mediatek,mt8365-power-controller";
-				#address-cells = <1>;
-				#size-cells = <0>;
-				#power-domain-cells = <1>;
-
-				/* power domains of the SoC */
-				power-domain at MT8365_POWER_DOMAIN_MM {
-					reg = <MT8365_POWER_DOMAIN_MM>;
-					clocks = <&topckgen CLK_TOP_MM_SEL>,
-						 <&mmsys CLK_MM_MM_SMI_COMMON>,
-						 <&mmsys CLK_MM_MM_SMI_COMM0>,
-						 <&mmsys CLK_MM_MM_SMI_COMM1>,
-						 <&mmsys CLK_MM_MM_SMI_LARB0>;
-					clock-names = "mm", "mm-0", "mm-1",
-						      "mm-2", "mm-3";
-					#power-domain-cells = <0>;
-					mediatek,infracfg = <&infracfg>;
-					mediatek,infracfg-nao = <&infracfg_nao>;
-					#address-cells = <1>;
-					#size-cells = <0>;
-
-					power-domain at MT8365_POWER_DOMAIN_CAM {
-						reg = <MT8365_POWER_DOMAIN_CAM>;
-						clocks = <&camsys CLK_CAM_LARB2>,
-							 <&camsys CLK_CAM_SENIF>,
-							 <&camsys CLK_CAMSV0>,
-							 <&camsys CLK_CAMSV1>,
-							 <&camsys CLK_CAM_FDVT>,
-							 <&camsys CLK_CAM_WPE>;
-						clock-names = "cam-0", "cam-1",
-							      "cam-2", "cam-3",
-							      "cam-4", "cam-5";
-						#power-domain-cells = <0>;
-						mediatek,infracfg = <&infracfg>;
-						mediatek,smi = <&smi_common>;
-					};
-
-					power-domain at MT8365_POWER_DOMAIN_VDEC {
-						reg = <MT8365_POWER_DOMAIN_VDEC>;
-						#power-domain-cells = <0>;
-						mediatek,smi = <&smi_common>;
-					};
-
-					power-domain at MT8365_POWER_DOMAIN_VENC {
-						reg = <MT8365_POWER_DOMAIN_VENC>;
-						#power-domain-cells = <0>;
-						mediatek,smi = <&smi_common>;
-					};
-
-					power-domain at MT8365_POWER_DOMAIN_APU {
-						reg = <MT8365_POWER_DOMAIN_APU>;
-						clocks = <&infracfg CLK_IFR_APU_AXI>,
-							 <&apu CLK_APU_IPU_CK>,
-							 <&apu CLK_APU_AXI>,
-							 <&apu CLK_APU_JTAG>,
-							 <&apu CLK_APU_IF_CK>,
-							 <&apu CLK_APU_EDMA>,
-							 <&apu CLK_APU_AHB>;
-						clock-names = "apu", "apu-0",
-							      "apu-1", "apu-2",
-							      "apu-3", "apu-4",
-							      "apu-5";
-						#power-domain-cells = <0>;
-						mediatek,infracfg = <&infracfg>;
-						mediatek,smi = <&smi_common>;
-					};
-				};
-
-				power-domain at MT8365_POWER_DOMAIN_CONN {
-					reg = <MT8365_POWER_DOMAIN_CONN>;
-					clocks = <&topckgen CLK_TOP_CONN_32K>,
-						 <&topckgen CLK_TOP_CONN_26M>;
-					clock-names = "conn", "conn1";
-					#power-domain-cells = <0>;
-					mediatek,infracfg = <&infracfg>;
-				};
-
-				power-domain at MT8365_POWER_DOMAIN_MFG {
-					reg = <MT8365_POWER_DOMAIN_MFG>;
-					clocks = <&topckgen CLK_TOP_MFG_SEL>;
-					clock-names = "mfg";
-					#power-domain-cells = <0>;
-					mediatek,infracfg = <&infracfg>;
-				};
-
-				power-domain at MT8365_POWER_DOMAIN_AUDIO {
-					reg = <MT8365_POWER_DOMAIN_AUDIO>;
-					clocks = <&topckgen CLK_TOP_AUD_INTBUS_SEL>,
-						 <&infracfg CLK_IFR_AUDIO>,
-						 <&infracfg CLK_IFR_AUD_26M_BK>;
-					clock-names = "audio", "audio1", "audio2";
-					#power-domain-cells = <0>;
-					mediatek,infracfg = <&infracfg>;
-				};
-
-				power-domain at MT8365_POWER_DOMAIN_DSP {
-					reg = <MT8365_POWER_DOMAIN_DSP>;
-					clocks = <&topckgen CLK_TOP_DSP_SEL>,
-						 <&topckgen CLK_TOP_DSP_26M>;
-					clock-names = "dsp", "dsp1";
-					#power-domain-cells = <0>;
-					mediatek,infracfg = <&infracfg>;
-				};
-			};
-		};
-
-		watchdog: watchdog at 10007000 {
-			compatible = "mediatek,mt8365-wdt", "mediatek,mt6589-wdt";
-			reg = <0 0x10007000 0 0x100>;
-			#reset-cells = <1>;
-		};
-
-		pio: pinctrl at 1000b000 {
-			compatible = "mediatek,mt8365-pinctrl";
-			reg = <0 0x1000b000 0 0x1000>;
-			mediatek,pctl-regmap = <&syscfg_pctl>;
-			gpio-controller;
-			#gpio-cells = <2>;
-			interrupt-controller;
-			#interrupt-cells = <2>;
-			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
-		};
-
-		apmixedsys: syscon at 1000c000 {
-			compatible = "mediatek,mt8365-apmixedsys", "syscon";
-			reg = <0 0x1000c000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		pwrap: pwrap at 1000d000 {
-			compatible = "mediatek,mt8365-pwrap";
-			reg = <0 0x1000d000 0 0x1000>;
-			reg-names = "pwrap";
-			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&infracfg CLK_IFR_PWRAP_SPI>,
-				 <&infracfg CLK_IFR_PMIC_AP>,
-				 <&infracfg CLK_IFR_PWRAP_SYS>,
-				 <&infracfg CLK_IFR_PWRAP_TMR>;
-			clock-names = "spi", "wrap", "sys", "tmr";
-		};
-
-		keypad: keypad at 10010000 {
-			compatible = "mediatek,mt6779-keypad";
-			reg = <0 0x10010000 0 0x1000>;
-			wakeup-source;
-			interrupts = <GIC_SPI 124 IRQ_TYPE_EDGE_FALLING>;
-			clocks = <&clk26m>;
-			clock-names = "kpd";
-			status = "disabled";
-		};
-
-		mcucfg: syscon at 10200000 {
-			compatible = "mediatek,mt8365-mcucfg", "syscon";
-			reg = <0 0x10200000 0 0x2000>;
-			#clock-cells = <1>;
-		};
-
-		sysirq: interrupt-controller at 10200a80 {
-			compatible = "mediatek,mt8365-sysirq", "mediatek,mt6577-sysirq";
-			interrupt-controller;
-			#interrupt-cells = <3>;
-			interrupt-parent = <&gic>;
-			reg = <0 0x10200a80 0 0x20>;
-		};
-
-		iommu: iommu at 10205000 {
-			compatible = "mediatek,mt8365-m4u";
-			reg = <0 0x10205000 0 0x1000>;
-			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_LOW>;
-			mediatek,larbs = <&larb0>, <&larb1>, <&larb2>, <&larb3>;
-			#iommu-cells = <1>;
-		};
-
-		infracfg_nao: infracfg at 1020e000 {
-			compatible = "mediatek,mt8365-infracfg", "syscon";
-			reg = <0 0x1020e000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		rng: rng at 1020f000 {
-			compatible = "mediatek,mt8365-rng", "mediatek,mt7623-rng";
-			reg = <0 0x1020f000 0 0x100>;
-			clocks = <&infracfg CLK_IFR_TRNG>;
-			clock-names = "rng";
-		};
-
-		apdma: dma-controller at 11000280 {
-			compatible = "mediatek,mt8365-uart-dma", "mediatek,mt6577-uart-dma";
-			reg = <0 0x11000280 0 0x80>,
-			      <0 0x11000300 0 0x80>,
-			      <0 0x11000380 0 0x80>,
-			      <0 0x11000400 0 0x80>,
-			      <0 0x11000580 0 0x80>,
-			      <0 0x11000600 0 0x80>;
-			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_LOW>,
-				     <GIC_SPI 46 IRQ_TYPE_LEVEL_LOW>,
-				     <GIC_SPI 47 IRQ_TYPE_LEVEL_LOW>,
-				     <GIC_SPI 48 IRQ_TYPE_LEVEL_LOW>,
-				     <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>,
-				     <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>;
-			dma-requests = <6>;
-			clocks = <&infracfg CLK_IFR_AP_DMA>;
-			clock-names = "apdma";
-			#dma-cells = <1>;
-		};
-
-		uart0: serial at 11002000 {
-			compatible = "mediatek,mt8365-uart", "mediatek,mt6577-uart";
-			reg = <0 0x11002000 0 0x1000>;
-			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&clk26m>, <&infracfg CLK_IFR_UART0>;
-			clock-names = "baud", "bus";
-			dmas = <&apdma 0>, <&apdma 1>;
-			dma-names = "tx", "rx";
-			status = "disabled";
-		};
-
-		uart1: serial at 11003000 {
-			compatible = "mediatek,mt8365-uart", "mediatek,mt6577-uart";
-			reg = <0 0x11003000 0 0x1000>;
-			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&clk26m>, <&infracfg CLK_IFR_UART1>;
-			clock-names = "baud", "bus";
-			dmas = <&apdma 2>, <&apdma 3>;
-			dma-names = "tx", "rx";
-			status = "disabled";
-		};
-
-		uart2: serial at 11004000 {
-			compatible = "mediatek,mt8365-uart", "mediatek,mt6577-uart";
-			reg = <0 0x11004000 0 0x1000>;
-			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&clk26m>, <&infracfg CLK_IFR_UART2>;
-			clock-names = "baud", "bus";
-			dmas = <&apdma 4>, <&apdma 5>;
-			dma-names = "tx", "rx";
-			status = "disabled";
-		};
-
-		pwm: pwm at 11006000 {
-			compatible = "mediatek,mt8365-pwm";
-			reg = <0 0x11006000 0 0x1000>;
-			#pwm-cells = <2>;
-			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&infracfg CLK_IFR_PWM_HCLK>,
-				 <&infracfg CLK_IFR_PWM>,
-				 <&infracfg CLK_IFR_PWM1>,
-				 <&infracfg CLK_IFR_PWM2>,
-				 <&infracfg CLK_IFR_PWM3>;
-			clock-names = "top", "main", "pwm1", "pwm2", "pwm3";
-		};
-
-		i2c0: i2c at 11007000 {
-			compatible = "mediatek,mt8365-i2c", "mediatek,mt8168-i2c";
-			reg = <0 0x11007000 0 0xa0>, <0 0x11000080 0 0x80>;
-			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_LOW>;
-			clock-div = <1>;
-			clocks = <&infracfg CLK_IFR_I2C0_AXI>, <&infracfg CLK_IFR_AP_DMA>;
-			clock-names = "main", "dma";
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c1: i2c at 11008000 {
-			compatible = "mediatek,mt8365-i2c", "mediatek,mt8168-i2c";
-			reg = <0 0x11008000 0 0xa0>, <0 0x11000100 0 0x80>;
-			interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_LOW>;
-			clock-div = <1>;
-			clocks = <&infracfg CLK_IFR_I2C1_AXI>, <&infracfg CLK_IFR_AP_DMA>;
-			clock-names = "main", "dma";
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		i2c2: i2c at 11009000 {
-			compatible = "mediatek,mt8365-i2c", "mediatek,mt8168-i2c";
-			reg = <0 0x11009000 0 0xa0>, <0 0x11000180 0 0x80>;
-			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_LOW>;
-			clock-div = <1>;
-			clocks = <&infracfg CLK_IFR_I2C2_AXI>, <&infracfg CLK_IFR_AP_DMA>;
-			clock-names = "main", "dma";
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		spi: spi at 1100a000 {
-			compatible = "mediatek,mt8365-spi", "mediatek,mt7622-spi";
-			reg = <0 0x1100a000 0 0x100>;
-			#address-cells = <1>;
-			#size-cells = <0>;
-			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>,
-				 <&topckgen CLK_TOP_SPI_SEL>,
-				 <&infracfg CLK_IFR_SPI0>;
-			clock-names = "parent-clk", "sel-clk", "spi-clk";
-			status = "disabled";
-		};
-
-		i2c3: i2c at 1100f000 {
-			compatible = "mediatek,mt8365-i2c", "mediatek,mt8168-i2c";
-			reg = <0 0x1100f000 0 0xa0>, <0 0x11000200 0 0x80>;
-			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_LOW>;
-			clock-div = <1>;
-			clocks = <&infracfg CLK_IFR_I2C3_AXI>, <&infracfg CLK_IFR_AP_DMA>;
-			clock-names = "main", "dma";
-			#address-cells = <1>;
-			#size-cells = <0>;
-			status = "disabled";
-		};
-
-		ssusb: usb at 11201000 {
-			compatible = "mediatek,mt8365-mtu3", "mediatek,mtu3";
-			reg = <0 0x11201000 0 0x2e00>, <0 0x11203e00 0 0x0100>;
-			reg-names = "mac", "ippc";
-			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_LOW>;
-			phys = <&u2port0 PHY_TYPE_USB2>,
-			       <&u2port1 PHY_TYPE_USB2>;
-			clocks = <&topckgen CLK_TOP_SSUSB_TOP_CK_EN>,
-				 <&infracfg CLK_IFR_SSUSB_REF>,
-				 <&infracfg CLK_IFR_SSUSB_SYS>,
-				 <&infracfg CLK_IFR_ICUSB>;
-			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck";
-			#address-cells = <2>;
-			#size-cells = <2>;
-			ranges;
-			status = "disabled";
-
-			usb_host: usb at 11200000 {
-				compatible = "mediatek,mt8365-xhci", "mediatek,mtk-xhci";
-				reg = <0 0x11200000 0 0x1000>;
-				reg-names = "mac";
-				interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_LOW>;
-				clocks = <&topckgen CLK_TOP_SSUSB_TOP_CK_EN>,
-					 <&infracfg CLK_IFR_SSUSB_REF>,
-					 <&infracfg CLK_IFR_SSUSB_SYS>,
-					 <&infracfg CLK_IFR_ICUSB>,
-					 <&infracfg CLK_IFR_SSUSB_XHCI>;
-				clock-names = "sys_ck", "ref_ck", "mcu_ck",
-					      "dma_ck", "xhci_ck";
-				status = "disabled";
-			};
-		};
-
-		mmc0: mmc at 11230000 {
-			compatible = "mediatek,mt8365-mmc", "mediatek,mt8183-mmc";
-			reg = <0 0x11230000 0 0x1000>,
-			      <0 0x11cd0000 0 0x1000>;
-			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&topckgen CLK_TOP_MSDC50_0_SEL>,
-				 <&infracfg CLK_IFR_MSDC0_HCLK>,
-				 <&infracfg CLK_IFR_MSDC0_SRC>;
-			clock-names = "source", "hclk", "source_cg";
-			status = "disabled";
-		};
-
-		mmc1: mmc at 11240000 {
-			compatible = "mediatek,mt8365-mmc", "mediatek,mt8183-mmc";
-			reg = <0 0x11240000 0 0x1000>,
-			      <0 0x11c90000 0 0x1000>;
-			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&topckgen CLK_TOP_MSDC30_1_SEL>,
-				 <&infracfg CLK_IFR_MSDC1_HCLK>,
-				 <&infracfg CLK_IFR_MSDC1_SRC>;
-			clock-names = "source", "hclk", "source_cg";
-			status = "disabled";
-		};
-
-		mmc2: mmc at 11250000 {
-			compatible = "mediatek,mt8365-mmc", "mediatek,mt8183-mmc";
-			reg = <0 0x11250000 0 0x1000>,
-			      <0 0x11c60000 0 0x1000>;
-			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_LOW>;
-			clocks = <&topckgen CLK_TOP_MSDC50_2_SEL>,
-				 <&infracfg CLK_IFR_MSDC2_HCLK>,
-				 <&infracfg CLK_IFR_MSDC2_SRC>,
-				 <&infracfg CLK_IFR_MSDC2_BK>,
-				 <&infracfg CLK_IFR_AP_MSDC0>;
-			clock-names = "source", "hclk", "source_cg",
-				      "bus_clk", "sys_cg";
-			status = "disabled";
-		};
-
-		ethernet: ethernet at 112a0000 {
-			compatible = "mediatek,mt8365-eth";
-			reg = <0 0x112a0000 0 0x1000>;
-			mediatek,pericfg = <&infracfg>;
-			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&topckgen CLK_TOP_ETH_SEL>,
-				 <&infracfg CLK_IFR_NIC_AXI>,
-				 <&infracfg CLK_IFR_NIC_SLV_AXI>;
-			clock-names = "core", "reg", "trans";
-			status = "disabled";
-		};
-
-		u3phy: t-phy at 11cc0000 {
-			compatible = "mediatek,mt8365-tphy", "mediatek,generic-tphy-v2";
-			#address-cells = <1>;
-			#size-cells = <1>;
-			ranges = <0 0 0x11cc0000 0x9000>;
-
-			u2port0: usb-phy at 0 {
-				reg = <0x0 0x400>;
-				clocks = <&topckgen CLK_TOP_SSUSB_PHY_CK_EN>,
-					 <&topckgen CLK_TOP_USB20_48M_EN>;
-				clock-names = "ref", "da_ref";
-				#phy-cells = <1>;
-			};
-
-			u2port1: usb-phy at 1000 {
-				reg = <0x1000 0x400>;
-				clocks = <&topckgen CLK_TOP_SSUSB_PHY_CK_EN>,
-					 <&topckgen CLK_TOP_USB20_48M_EN>;
-				clock-names = "ref", "da_ref";
-				#phy-cells = <1>;
-			};
-		};
-
-		mmsys: syscon at 14000000 {
-			compatible = "mediatek,mt8365-mmsys", "syscon";
-			reg = <0 0x14000000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		smi_common: smi at 14002000 {
-			compatible = "mediatek,mt8365-smi-common";
-			reg = <0 0x14002000 0 0x1000>;
-			clocks = <&mmsys CLK_MM_MM_SMI_COMMON>,
-				 <&mmsys CLK_MM_MM_SMI_COMMON>,
-				 <&mmsys CLK_MM_MM_SMI_COMM0>,
-				 <&mmsys CLK_MM_MM_SMI_COMM1>;
-			clock-names = "apb", "smi", "gals0", "gals1";
-			power-domains = <&spm MT8365_POWER_DOMAIN_MM>;
-		};
-
-		larb0: larb at 14003000 {
-			compatible = "mediatek,mt8365-smi-larb",
-				     "mediatek,mt8186-smi-larb";
-			reg = <0 0x14003000 0 0x1000>;
-			mediatek,smi = <&smi_common>;
-			clocks = <&mmsys CLK_MM_MM_SMI_LARB0>,
-				 <&mmsys CLK_MM_MM_SMI_LARB0>;
-			clock-names = "apb", "smi";
-			power-domains = <&spm MT8365_POWER_DOMAIN_MM>;
-			mediatek,larb-id = <0>;
-		};
-
-		camsys: syscon at 15000000 {
-			compatible = "mediatek,mt8365-imgsys", "syscon";
-			reg = <0 0x15000000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		larb2: larb at 15001000 {
-			compatible = "mediatek,mt8365-smi-larb",
-				     "mediatek,mt8186-smi-larb";
-			reg = <0 0x15001000 0 0x1000>;
-			mediatek,smi = <&smi_common>;
-			clocks = <&mmsys CLK_MM_MM_SMI_IMG>,
-				 <&camsys CLK_CAM_LARB2>;
-			clock-names = "apb", "smi";
-			power-domains = <&spm MT8365_POWER_DOMAIN_CAM>;
-			mediatek,larb-id = <2>;
-		};
-
-		vdecsys: syscon at 16000000 {
-			compatible = "mediatek,mt8365-vdecsys", "syscon";
-			reg = <0 0x16000000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		larb3: larb at 16010000 {
-			compatible = "mediatek,mt8365-smi-larb",
-				     "mediatek,mt8186-smi-larb";
-			reg = <0 0x16010000 0 0x1000>;
-			mediatek,smi = <&smi_common>;
-			clocks = <&vdecsys CLK_VDEC_LARB1>,
-				 <&vdecsys CLK_VDEC_LARB1>;
-			clock-names = "apb", "smi";
-			power-domains = <&spm MT8365_POWER_DOMAIN_VDEC>;
-			mediatek,larb-id = <3>;
-		};
-
-		vencsys: syscon at 17000000 {
-			compatible = "mediatek,mt8365-vencsys", "syscon";
-			reg = <0 0x17000000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-
-		larb1: larb at 17010000 {
-			compatible = "mediatek,mt8365-smi-larb",
-				     "mediatek,mt8186-smi-larb";
-			reg = <0 0x17010000 0 0x1000>;
-			mediatek,smi = <&smi_common>;
-			clocks = <&vencsys CLK_VENC>, <&vencsys CLK_VENC>;
-			clock-names = "apb", "smi";
-			power-domains = <&spm MT8365_POWER_DOMAIN_VENC>;
-			mediatek,larb-id = <1>;
-		};
-
-		apu: syscon at 19020000 {
-			compatible = "mediatek,mt8365-apu", "syscon";
-			reg = <0 0x19020000 0 0x1000>;
-			#clock-cells = <1>;
-		};
-	};
-
-	timer {
-		compatible = "arm,armv8-timer";
-		interrupt-parent = <&gic>;
-		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
-			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
-			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
-			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
-	};
-
-	system_clk: dummy13m {
-		compatible = "fixed-clock";
-		clock-frequency = <13000000>;
-		#clock-cells = <0>;
-	};
-
-	systimer: timer at 10017000 {
-		compatible = "mediatek,mt8365-systimer", "mediatek,mt6765-timer";
-		reg = <0 0x10017000 0 0x100>;
-		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
-		clocks = <&system_clk>;
-		clock-names = "clk13m";
-	};
-};
diff --git a/board/mediatek/mt8365_evk/MAINTAINERS b/board/mediatek/mt8365_evk/MAINTAINERS
index bb28ae8df7b15f6426a96b9cb4593d079828fa20..e0d65efe81293f72784ac0d83bf38be65350f8b7 100644
--- a/board/mediatek/mt8365_evk/MAINTAINERS
+++ b/board/mediatek/mt8365_evk/MAINTAINERS
@@ -1,6 +1,5 @@
 MT8365 EVK
 M:	Julien Masson <jmasson at baylibre.com>
 S:	Maintained
-F:	arch/arm/dts/mt8365-evk.dts
 F:	board/mediatek/mt8365_evk/
 F:	configs/mt8365_evk_defconfig
diff --git a/configs/mt8365_evk_defconfig b/configs/mt8365_evk_defconfig
index 9d8ea72370ef5c5d80b5532baedd5f734ef12e85..7b411453e0013faaccde8b5c12cee74d81b8d7ad 100644
--- a/configs/mt8365_evk_defconfig
+++ b/configs/mt8365_evk_defconfig
@@ -5,12 +5,13 @@ CONFIG_POSITION_INDEPENDENT=y
 CONFIG_ARCH_MEDIATEK=y
 CONFIG_TEXT_BASE=0x4c000000
 CONFIG_NR_DRAM_BANKS=1
-CONFIG_DEFAULT_DEVICE_TREE="mt8365-evk"
+CONFIG_DEFAULT_DEVICE_TREE="mediatek/mt8365-evk"
 CONFIG_TARGET_MT8365=y
 CONFIG_SYS_LOAD_ADDR=0x4c000000
 CONFIG_IDENT_STRING=" mt8365-evk"
 CONFIG_DEFAULT_FDT_FILE="mt8365-evk"
 # CONFIG_BOARD_INIT is not set
+CONFIG_OF_UPSTREAM=y
 CONFIG_CLK=y
 CONFIG_MMC_MTK=y
 CONFIG_BAUDRATE=921600
diff --git a/drivers/clk/mediatek/clk-mt8365.c b/drivers/clk/mediatek/clk-mt8365.c
index 61ccd4a210fec2aecaa7bf9fb68bc37337bd1485..53eca73b98d8b7de068fc87a02192da9b9bc1189 100644
--- a/drivers/clk/mediatek/clk-mt8365.c
+++ b/drivers/clk/mediatek/clk-mt8365.c
@@ -13,6 +13,10 @@
 #include <dt-bindings/clock/mediatek,mt8365-clk.h>
 #include "clk-mtk.h"
 
+/* Missing topckgen clocks definition in dt-bindings */
+#define CLK_TOP_CLK26M		141
+#define CLK_TOP_CLK32K		142
+
 /* apmixedsys */
 #define MT8365_PLL_FMAX		(3800UL * MHZ)
 #define MT8365_PLL_FMIN		(1500UL * MHZ)
diff --git a/include/dt-bindings/clock/mediatek,mt8365-clk.h b/include/dt-bindings/clock/mediatek,mt8365-clk.h
deleted file mode 100644
index e5cb8a19ab9bcf581dfb1a86ba338e6d0f06ac51..0000000000000000000000000000000000000000
--- a/include/dt-bindings/clock/mediatek,mt8365-clk.h
+++ /dev/null
@@ -1,375 +0,0 @@
-/* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
- *
- * Copyright (c) 2022 MediaTek Inc.
- */
-
-#ifndef _DT_BINDINGS_CLK_MT8365_H
-#define _DT_BINDINGS_CLK_MT8365_H
-
-/* TOPCKGEN */
-#define CLK_TOP_CLK_NULL		0
-#define CLK_TOP_I2S0_BCK		1
-#define CLK_TOP_DSI0_LNTC_DSICK		2
-#define CLK_TOP_VPLL_DPIX		3
-#define CLK_TOP_LVDSTX_CLKDIG_CTS	4
-#define CLK_TOP_MFGPLL			5
-#define CLK_TOP_SYSPLL_D2		6
-#define CLK_TOP_SYSPLL1_D2		7
-#define CLK_TOP_SYSPLL1_D4		8
-#define CLK_TOP_SYSPLL1_D8		9
-#define CLK_TOP_SYSPLL1_D16		10
-#define CLK_TOP_SYSPLL_D3		11
-#define CLK_TOP_SYSPLL2_D2		12
-#define CLK_TOP_SYSPLL2_D4		13
-#define CLK_TOP_SYSPLL2_D8		14
-#define CLK_TOP_SYSPLL_D5		15
-#define CLK_TOP_SYSPLL3_D2		16
-#define CLK_TOP_SYSPLL3_D4		17
-#define CLK_TOP_SYSPLL_D7		18
-#define CLK_TOP_SYSPLL4_D2		19
-#define CLK_TOP_SYSPLL4_D4		20
-#define CLK_TOP_UNIVPLL			21
-#define CLK_TOP_UNIVPLL_D2		22
-#define CLK_TOP_UNIVPLL1_D2		23
-#define CLK_TOP_UNIVPLL1_D4		24
-#define CLK_TOP_UNIVPLL_D3		25
-#define CLK_TOP_UNIVPLL2_D2		26
-#define CLK_TOP_UNIVPLL2_D4		27
-#define CLK_TOP_UNIVPLL2_D8		28
-#define CLK_TOP_UNIVPLL2_D32		29
-#define CLK_TOP_UNIVPLL_D5		30
-#define CLK_TOP_UNIVPLL3_D2		31
-#define CLK_TOP_UNIVPLL3_D4		32
-#define CLK_TOP_MMPLL			33
-#define CLK_TOP_MMPLL_D2		34
-#define CLK_TOP_LVDSPLL_D2		35
-#define CLK_TOP_LVDSPLL_D4		36
-#define CLK_TOP_LVDSPLL_D8		37
-#define CLK_TOP_LVDSPLL_D16		38
-#define CLK_TOP_USB20_192M		39
-#define CLK_TOP_USB20_192M_D4		40
-#define CLK_TOP_USB20_192M_D8		41
-#define CLK_TOP_USB20_192M_D16		42
-#define CLK_TOP_USB20_192M_D32		43
-#define CLK_TOP_APLL1			44
-#define CLK_TOP_APLL1_D2		45
-#define CLK_TOP_APLL1_D4		46
-#define CLK_TOP_APLL1_D8		47
-#define CLK_TOP_APLL2			48
-#define CLK_TOP_APLL2_D2		49
-#define CLK_TOP_APLL2_D4		50
-#define CLK_TOP_APLL2_D8		51
-#define CLK_TOP_SYS_26M_D2		52
-#define CLK_TOP_MSDCPLL			53
-#define CLK_TOP_MSDCPLL_D2		54
-#define CLK_TOP_DSPPLL			55
-#define CLK_TOP_DSPPLL_D2		56
-#define CLK_TOP_DSPPLL_D4		57
-#define CLK_TOP_DSPPLL_D8		58
-#define CLK_TOP_APUPLL			59
-#define CLK_TOP_CLK26M_D52		60
-#define CLK_TOP_AXI_SEL			61
-#define CLK_TOP_MEM_SEL			62
-#define CLK_TOP_MM_SEL			63
-#define CLK_TOP_SCP_SEL			64
-#define CLK_TOP_MFG_SEL			65
-#define CLK_TOP_ATB_SEL			66
-#define CLK_TOP_CAMTG_SEL		67
-#define CLK_TOP_CAMTG1_SEL		68
-#define CLK_TOP_UART_SEL		69
-#define CLK_TOP_SPI_SEL			70
-#define CLK_TOP_MSDC50_0_HC_SEL		71
-#define CLK_TOP_MSDC2_2_HC_SEL		72
-#define CLK_TOP_MSDC50_0_SEL		73
-#define CLK_TOP_MSDC50_2_SEL		74
-#define CLK_TOP_MSDC30_1_SEL		75
-#define CLK_TOP_AUDIO_SEL		76
-#define CLK_TOP_AUD_INTBUS_SEL		77
-#define CLK_TOP_AUD_1_SEL		78
-#define CLK_TOP_AUD_2_SEL		79
-#define CLK_TOP_AUD_ENGEN1_SEL		80
-#define CLK_TOP_AUD_ENGEN2_SEL		81
-#define CLK_TOP_AUD_SPDIF_SEL		82
-#define CLK_TOP_DISP_PWM_SEL		83
-#define CLK_TOP_DXCC_SEL		84
-#define CLK_TOP_SSUSB_SYS_SEL		85
-#define CLK_TOP_SSUSB_XHCI_SEL		86
-#define CLK_TOP_SPM_SEL			87
-#define CLK_TOP_I2C_SEL			88
-#define CLK_TOP_PWM_SEL			89
-#define CLK_TOP_SENIF_SEL		90
-#define CLK_TOP_AES_FDE_SEL		91
-#define CLK_TOP_CAMTM_SEL		92
-#define CLK_TOP_DPI0_SEL		93
-#define CLK_TOP_DPI1_SEL		94
-#define CLK_TOP_DSP_SEL			95
-#define CLK_TOP_NFI2X_SEL		96
-#define CLK_TOP_NFIECC_SEL		97
-#define CLK_TOP_ECC_SEL			98
-#define CLK_TOP_ETH_SEL			99
-#define CLK_TOP_GCPU_SEL		100
-#define CLK_TOP_GCPU_CPM_SEL		101
-#define CLK_TOP_APU_SEL			102
-#define CLK_TOP_APU_IF_SEL		103
-#define CLK_TOP_MBIST_DIAG_SEL		104
-#define CLK_TOP_APLL_I2S0_SEL		105
-#define CLK_TOP_APLL_I2S1_SEL		106
-#define CLK_TOP_APLL_I2S2_SEL		107
-#define CLK_TOP_APLL_I2S3_SEL		108
-#define CLK_TOP_APLL_TDMOUT_SEL		109
-#define CLK_TOP_APLL_TDMIN_SEL		110
-#define CLK_TOP_APLL_SPDIF_SEL		111
-#define CLK_TOP_APLL12_CK_DIV0		112
-#define CLK_TOP_APLL12_CK_DIV1		113
-#define CLK_TOP_APLL12_CK_DIV2		114
-#define CLK_TOP_APLL12_CK_DIV3		115
-#define CLK_TOP_APLL12_CK_DIV4		116
-#define CLK_TOP_APLL12_CK_DIV4B		117
-#define CLK_TOP_APLL12_CK_DIV5		118
-#define CLK_TOP_APLL12_CK_DIV5B		119
-#define CLK_TOP_APLL12_CK_DIV6		120
-#define CLK_TOP_AUD_I2S0_M		121
-#define CLK_TOP_AUD_I2S1_M		122
-#define CLK_TOP_AUD_I2S2_M		123
-#define CLK_TOP_AUD_I2S3_M		124
-#define CLK_TOP_AUD_TDMOUT_M		125
-#define CLK_TOP_AUD_TDMOUT_B		126
-#define CLK_TOP_AUD_TDMIN_M		127
-#define CLK_TOP_AUD_TDMIN_B		128
-#define CLK_TOP_AUD_SPDIF_M		129
-#define CLK_TOP_USB20_48M_EN		130
-#define CLK_TOP_UNIVPLL_48M_EN		131
-#define CLK_TOP_LVDSTX_CLKDIG_EN	132
-#define CLK_TOP_VPLL_DPIX_EN		133
-#define CLK_TOP_SSUSB_TOP_CK_EN		134
-#define CLK_TOP_SSUSB_PHY_CK_EN		135
-#define CLK_TOP_CONN_32K		136
-#define CLK_TOP_CONN_26M		137
-#define CLK_TOP_DSP_32K			138
-#define CLK_TOP_DSP_26M			139
-#define CLK_TOP_NR_CLK			140
-#define CLK_TOP_CLK26M			141
-#define CLK_TOP_CLK32K			142
-
-/* INFRACFG */
-#define CLK_IFR_PMIC_TMR		0
-#define CLK_IFR_PMIC_AP			1
-#define CLK_IFR_PMIC_MD			2
-#define CLK_IFR_PMIC_CONN		3
-#define CLK_IFR_ICUSB			4
-#define CLK_IFR_GCE			5
-#define CLK_IFR_THERM			6
-#define CLK_IFR_PWM_HCLK		7
-#define CLK_IFR_PWM1			8
-#define CLK_IFR_PWM2			9
-#define CLK_IFR_PWM3			10
-#define CLK_IFR_PWM4			11
-#define CLK_IFR_PWM5			12
-#define CLK_IFR_PWM			13
-#define CLK_IFR_UART0			14
-#define CLK_IFR_UART1			15
-#define CLK_IFR_UART2			16
-#define CLK_IFR_DSP_UART		17
-#define CLK_IFR_GCE_26M			18
-#define CLK_IFR_CQ_DMA_FPC		19
-#define CLK_IFR_BTIF			20
-#define CLK_IFR_SPI0			21
-#define CLK_IFR_MSDC0_HCLK		22
-#define CLK_IFR_MSDC2_HCLK		23
-#define CLK_IFR_MSDC1_HCLK		24
-#define CLK_IFR_DVFSRC			25
-#define CLK_IFR_GCPU			26
-#define CLK_IFR_TRNG			27
-#define CLK_IFR_AUXADC			28
-#define CLK_IFR_CPUM			29
-#define CLK_IFR_AUXADC_MD		30
-#define CLK_IFR_AP_DMA			31
-#define CLK_IFR_DEBUGSYS		32
-#define CLK_IFR_AUDIO			33
-#define CLK_IFR_PWM_FBCLK6		34
-#define CLK_IFR_DISP_PWM		35
-#define CLK_IFR_AUD_26M_BK		36
-#define CLK_IFR_CQ_DMA			37
-#define CLK_IFR_MSDC0_SF		38
-#define CLK_IFR_MSDC1_SF		39
-#define CLK_IFR_MSDC2_SF		40
-#define CLK_IFR_AP_MSDC0		41
-#define CLK_IFR_MD_MSDC0		42
-#define CLK_IFR_MSDC0_SRC		43
-#define CLK_IFR_MSDC1_SRC		44
-#define CLK_IFR_MSDC2_SRC		45
-#define CLK_IFR_PWRAP_TMR		46
-#define CLK_IFR_PWRAP_SPI		47
-#define CLK_IFR_PWRAP_SYS		48
-#define CLK_IFR_MCU_PM_BK		49
-#define CLK_IFR_IRRX_26M		50
-#define CLK_IFR_IRRX_32K		51
-#define CLK_IFR_I2C0_AXI		52
-#define CLK_IFR_I2C1_AXI		53
-#define CLK_IFR_I2C2_AXI		54
-#define CLK_IFR_I2C3_AXI		55
-#define CLK_IFR_NIC_AXI			56
-#define CLK_IFR_NIC_SLV_AXI		57
-#define CLK_IFR_APU_AXI			58
-#define CLK_IFR_NFIECC			59
-#define CLK_IFR_NFIECC_BK		60
-#define CLK_IFR_NFI1X_BK		61
-#define CLK_IFR_NFI_BK			62
-#define CLK_IFR_MSDC2_AP_BK		63
-#define CLK_IFR_MSDC2_MD_BK		64
-#define CLK_IFR_MSDC2_BK		65
-#define CLK_IFR_SUSB_133_BK		66
-#define CLK_IFR_SUSB_66_BK		67
-#define CLK_IFR_SSUSB_SYS		68
-#define CLK_IFR_SSUSB_REF		69
-#define CLK_IFR_SSUSB_XHCI		70
-#define CLK_IFR_NR_CLK			71
-
-/* PERICFG */
-#define CLK_PERIAXI			0
-#define CLK_PERI_NR_CLK			1
-
-/* APMIXEDSYS */
-#define CLK_APMIXED_ARMPLL		0
-#define CLK_APMIXED_MAINPLL		1
-#define CLK_APMIXED_UNIVPLL		2
-#define CLK_APMIXED_MFGPLL		3
-#define CLK_APMIXED_MSDCPLL		4
-#define CLK_APMIXED_MMPLL		5
-#define CLK_APMIXED_APLL1		6
-#define CLK_APMIXED_APLL2		7
-#define CLK_APMIXED_LVDSPLL		8
-#define CLK_APMIXED_DSPPLL		9
-#define CLK_APMIXED_APUPLL		10
-#define CLK_APMIXED_UNIV_EN		11
-#define CLK_APMIXED_USB20_EN		12
-#define CLK_APMIXED_NR_CLK		13
-
-/* GCE */
-#define CLK_GCE_FAXI			0
-#define CLK_GCE_NR_CLK			1
-
-/* AUDIOTOP */
-#define CLK_AUD_AFE			0
-#define CLK_AUD_I2S			1
-#define CLK_AUD_22M			2
-#define CLK_AUD_24M			3
-#define CLK_AUD_INTDIR			4
-#define CLK_AUD_APLL2_TUNER		5
-#define CLK_AUD_APLL_TUNER		6
-#define CLK_AUD_SPDF			7
-#define CLK_AUD_HDMI			8
-#define CLK_AUD_HDMI_IN			9
-#define CLK_AUD_ADC			10
-#define CLK_AUD_DAC			11
-#define CLK_AUD_DAC_PREDIS		12
-#define CLK_AUD_TML			13
-#define CLK_AUD_I2S1_BK			14
-#define CLK_AUD_I2S2_BK			15
-#define CLK_AUD_I2S3_BK			16
-#define CLK_AUD_I2S4_BK			17
-#define CLK_AUD_NR_CLK			18
-
-/* MIPI_CSI0A */
-#define CLK_MIPI0A_CSR_CSI_EN_0A	0
-#define CLK_MIPI_RX_ANA_CSI0A_NR_CLK	1
-
-/* MIPI_CSI0B */
-#define CLK_MIPI0B_CSR_CSI_EN_0B	0
-#define CLK_MIPI_RX_ANA_CSI0B_NR_CLK	1
-
-/* MIPI_CSI1A */
-#define CLK_MIPI1A_CSR_CSI_EN_1A	0
-#define CLK_MIPI_RX_ANA_CSI1A_NR_CLK	1
-
-/* MIPI_CSI1B */
-#define CLK_MIPI1B_CSR_CSI_EN_1B	0
-#define CLK_MIPI_RX_ANA_CSI1B_NR_CLK	1
-
-/* MIPI_CSI2A */
-#define CLK_MIPI2A_CSR_CSI_EN_2A	0
-#define CLK_MIPI_RX_ANA_CSI2A_NR_CLK	1
-
-/* MIPI_CSI2B */
-#define CLK_MIPI2B_CSR_CSI_EN_2B	0
-#define CLK_MIPI_RX_ANA_CSI2B_NR_CLK	1
-
-/* MCUCFG */
-#define CLK_MCU_BUS_SEL			0
-#define CLK_MCU_NR_CLK			1
-
-/* MFGCFG */
-#define CLK_MFG_BG3D			0
-#define CLK_MFG_MBIST_DIAG		1
-#define CLK_MFG_NR_CLK			2
-
-/* MMSYS */
-#define CLK_MM_MM_MDP_RDMA0		0
-#define CLK_MM_MM_MDP_CCORR0		1
-#define CLK_MM_MM_MDP_RSZ0		2
-#define CLK_MM_MM_MDP_RSZ1		3
-#define CLK_MM_MM_MDP_TDSHP0		4
-#define CLK_MM_MM_MDP_WROT0		5
-#define CLK_MM_MM_MDP_WDMA0		6
-#define CLK_MM_MM_DISP_OVL0		7
-#define CLK_MM_MM_DISP_OVL0_2L		8
-#define CLK_MM_MM_DISP_RSZ0		9
-#define CLK_MM_MM_DISP_RDMA0		10
-#define CLK_MM_MM_DISP_WDMA0		11
-#define CLK_MM_MM_DISP_COLOR0		12
-#define CLK_MM_MM_DISP_CCORR0		13
-#define CLK_MM_MM_DISP_AAL0		14
-#define CLK_MM_MM_DISP_GAMMA0		15
-#define CLK_MM_MM_DISP_DITHER0		16
-#define CLK_MM_MM_DSI0			17
-#define CLK_MM_MM_DISP_RDMA1		18
-#define CLK_MM_MM_MDP_RDMA1		19
-#define CLK_MM_DPI0_DPI0		20
-#define CLK_MM_MM_FAKE			21
-#define CLK_MM_MM_SMI_COMMON		22
-#define CLK_MM_MM_SMI_LARB0		23
-#define CLK_MM_MM_SMI_COMM0		24
-#define CLK_MM_MM_SMI_COMM1		25
-#define CLK_MM_MM_CAM_MDP		26
-#define CLK_MM_MM_SMI_IMG		27
-#define CLK_MM_MM_SMI_CAM		28
-#define CLK_MM_IMG_IMG_DL_RELAY		29
-#define CLK_MM_IMG_IMG_DL_ASYNC_TOP	30
-#define CLK_MM_DSI0_DIG_DSI		31
-#define CLK_MM_26M_HRTWT		32
-#define CLK_MM_MM_DPI0			33
-#define CLK_MM_LVDSTX_PXL		34
-#define CLK_MM_LVDSTX_CTS		35
-#define CLK_MM_NR_CLK			36
-
-/* IMGSYS */
-#define CLK_CAM_LARB2			0
-#define CLK_CAM				1
-#define CLK_CAMTG			2
-#define CLK_CAM_SENIF			3
-#define CLK_CAMSV0			4
-#define CLK_CAMSV1			5
-#define CLK_CAM_FDVT			6
-#define CLK_CAM_WPE			7
-#define CLK_CAM_NR_CLK			8
-
-/* VDECSYS */
-#define CLK_VDEC_VDEC			0
-#define CLK_VDEC_LARB1			1
-#define CLK_VDEC_NR_CLK			2
-
-/* VENCSYS */
-#define CLK_VENC			0
-#define CLK_VENC_JPGENC			1
-#define CLK_VENC_NR_CLK			2
-
-/* APUSYS */
-#define CLK_APU_IPU_CK			0
-#define CLK_APU_AXI			1
-#define CLK_APU_JTAG			2
-#define CLK_APU_IF_CK			3
-#define CLK_APU_EDMA			4
-#define CLK_APU_AHB			5
-#define CLK_APU_NR_CLK			6
-
-#endif /* _DT_BINDINGS_CLK_MT8365_H */

---
base-commit: c5e6d2ab7eba68cbfb600cdc131c0c375ced2ec9
change-id: 20251124-arm-dts-mediatek-switch-mt8365-to-of_upstream-69bc201c8bf8

Best regards,
-- 
David Lechner <dlechner at baylibre.com>



More information about the U-Boot mailing list