18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2017 MediaTek Inc. 48c2ecf20Sopenharmony_ci * Author: Mars.C <mars.cheng@mediatek.com> 58c2ecf20Sopenharmony_ci */ 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/mt6797-clk.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/mt6797-pinfunc.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797"; 148c2ecf20Sopenharmony_ci interrupt-parent = <&sysirq>; 158c2ecf20Sopenharmony_ci #address-cells = <2>; 168c2ecf20Sopenharmony_ci #size-cells = <2>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci psci { 198c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 208c2ecf20Sopenharmony_ci method = "smc"; 218c2ecf20Sopenharmony_ci }; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci cpus { 248c2ecf20Sopenharmony_ci #address-cells = <1>; 258c2ecf20Sopenharmony_ci #size-cells = <0>; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpu0: cpu@0 { 288c2ecf20Sopenharmony_ci device_type = "cpu"; 298c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 308c2ecf20Sopenharmony_ci enable-method = "psci"; 318c2ecf20Sopenharmony_ci reg = <0x000>; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci cpu1: cpu@1 { 358c2ecf20Sopenharmony_ci device_type = "cpu"; 368c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 378c2ecf20Sopenharmony_ci enable-method = "psci"; 388c2ecf20Sopenharmony_ci reg = <0x001>; 398c2ecf20Sopenharmony_ci }; 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci cpu2: cpu@2 { 428c2ecf20Sopenharmony_ci device_type = "cpu"; 438c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 448c2ecf20Sopenharmony_ci enable-method = "psci"; 458c2ecf20Sopenharmony_ci reg = <0x002>; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci cpu3: cpu@3 { 498c2ecf20Sopenharmony_ci device_type = "cpu"; 508c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 518c2ecf20Sopenharmony_ci enable-method = "psci"; 528c2ecf20Sopenharmony_ci reg = <0x003>; 538c2ecf20Sopenharmony_ci }; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci cpu4: cpu@100 { 568c2ecf20Sopenharmony_ci device_type = "cpu"; 578c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 588c2ecf20Sopenharmony_ci enable-method = "psci"; 598c2ecf20Sopenharmony_ci reg = <0x100>; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci cpu5: cpu@101 { 638c2ecf20Sopenharmony_ci device_type = "cpu"; 648c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 658c2ecf20Sopenharmony_ci enable-method = "psci"; 668c2ecf20Sopenharmony_ci reg = <0x101>; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci cpu6: cpu@102 { 708c2ecf20Sopenharmony_ci device_type = "cpu"; 718c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 728c2ecf20Sopenharmony_ci enable-method = "psci"; 738c2ecf20Sopenharmony_ci reg = <0x102>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci cpu7: cpu@103 { 778c2ecf20Sopenharmony_ci device_type = "cpu"; 788c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 798c2ecf20Sopenharmony_ci enable-method = "psci"; 808c2ecf20Sopenharmony_ci reg = <0x103>; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ci cpu8: cpu@200 { 848c2ecf20Sopenharmony_ci device_type = "cpu"; 858c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 868c2ecf20Sopenharmony_ci enable-method = "psci"; 878c2ecf20Sopenharmony_ci reg = <0x200>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci cpu9: cpu@201 { 918c2ecf20Sopenharmony_ci device_type = "cpu"; 928c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 938c2ecf20Sopenharmony_ci enable-method = "psci"; 948c2ecf20Sopenharmony_ci reg = <0x201>; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci clk26m: oscillator-26m { 998c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1008c2ecf20Sopenharmony_ci #clock-cells = <0>; 1018c2ecf20Sopenharmony_ci clock-frequency = <26000000>; 1028c2ecf20Sopenharmony_ci clock-output-names = "clk26m"; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci timer { 1068c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1078c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1088c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1098c2ecf20Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1108c2ecf20Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 1118c2ecf20Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 1128c2ecf20Sopenharmony_ci }; 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci topckgen: topckgen@10000000 { 1158c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-topckgen"; 1168c2ecf20Sopenharmony_ci reg = <0 0x10000000 0 0x1000>; 1178c2ecf20Sopenharmony_ci #clock-cells = <1>; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci infrasys: infracfg_ao@10001000 { 1218c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-infracfg", "syscon"; 1228c2ecf20Sopenharmony_ci reg = <0 0x10001000 0 0x1000>; 1238c2ecf20Sopenharmony_ci #clock-cells = <1>; 1248c2ecf20Sopenharmony_ci }; 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci pio: pinctrl@10005000 { 1278c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-pinctrl"; 1288c2ecf20Sopenharmony_ci reg = <0 0x10005000 0 0x1000>, 1298c2ecf20Sopenharmony_ci <0 0x10002000 0 0x400>, 1308c2ecf20Sopenharmony_ci <0 0x10002400 0 0x400>, 1318c2ecf20Sopenharmony_ci <0 0x10002800 0 0x400>, 1328c2ecf20Sopenharmony_ci <0 0x10002C00 0 0x400>; 1338c2ecf20Sopenharmony_ci reg-names = "gpio", "iocfgl", "iocfgb", 1348c2ecf20Sopenharmony_ci "iocfgr", "iocfgt"; 1358c2ecf20Sopenharmony_ci gpio-controller; 1368c2ecf20Sopenharmony_ci #gpio-cells = <2>; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci uart0_pins_a: uart0 { 1398c2ecf20Sopenharmony_ci pins0 { 1408c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO234__FUNC_UTXD0>, 1418c2ecf20Sopenharmony_ci <MT6797_GPIO235__FUNC_URXD0>; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci uart1_pins_a: uart1 { 1468c2ecf20Sopenharmony_ci pins1 { 1478c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO232__FUNC_URXD1>, 1488c2ecf20Sopenharmony_ci <MT6797_GPIO233__FUNC_UTXD1>; 1498c2ecf20Sopenharmony_ci }; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci i2c0_pins_a: i2c0 { 1538c2ecf20Sopenharmony_ci pins0 { 1548c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO37__FUNC_SCL0_0>, 1558c2ecf20Sopenharmony_ci <MT6797_GPIO38__FUNC_SDA0_0>; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci }; 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci i2c1_pins_a: i2c1 { 1608c2ecf20Sopenharmony_ci pins1 { 1618c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO55__FUNC_SCL1_0>, 1628c2ecf20Sopenharmony_ci <MT6797_GPIO56__FUNC_SDA1_0>; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci i2c2_pins_a: i2c2 { 1678c2ecf20Sopenharmony_ci pins2 { 1688c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO96__FUNC_SCL2_0>, 1698c2ecf20Sopenharmony_ci <MT6797_GPIO95__FUNC_SDA2_0>; 1708c2ecf20Sopenharmony_ci }; 1718c2ecf20Sopenharmony_ci }; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci i2c3_pins_a: i2c3 { 1748c2ecf20Sopenharmony_ci pins3 { 1758c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO75__FUNC_SDA3_0>, 1768c2ecf20Sopenharmony_ci <MT6797_GPIO74__FUNC_SCL3_0>; 1778c2ecf20Sopenharmony_ci }; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci i2c4_pins_a: i2c4 { 1818c2ecf20Sopenharmony_ci pins4 { 1828c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO238__FUNC_SDA4_0>, 1838c2ecf20Sopenharmony_ci <MT6797_GPIO239__FUNC_SCL4_0>; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ci i2c5_pins_a: i2c5 { 1888c2ecf20Sopenharmony_ci pins5 { 1898c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO240__FUNC_SDA5_0>, 1908c2ecf20Sopenharmony_ci <MT6797_GPIO241__FUNC_SCL5_0>; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci i2c6_pins_a: i2c6 { 1958c2ecf20Sopenharmony_ci pins6 { 1968c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO152__FUNC_SDA6_0>, 1978c2ecf20Sopenharmony_ci <MT6797_GPIO151__FUNC_SCL6_0>; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci i2c7_pins_a: i2c7 { 2028c2ecf20Sopenharmony_ci pins7 { 2038c2ecf20Sopenharmony_ci pinmux = <MT6797_GPIO154__FUNC_SDA7_0>, 2048c2ecf20Sopenharmony_ci <MT6797_GPIO153__FUNC_SCL7_0>; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci }; 2078c2ecf20Sopenharmony_ci }; 2088c2ecf20Sopenharmony_ci 2098c2ecf20Sopenharmony_ci scpsys: power-controller@10006000 { 2108c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-scpsys"; 2118c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 2128c2ecf20Sopenharmony_ci reg = <0 0x10006000 0 0x1000>; 2138c2ecf20Sopenharmony_ci clocks = <&topckgen CLK_TOP_MUX_MFG>, 2148c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_MUX_MM>, 2158c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_MUX_VDEC>; 2168c2ecf20Sopenharmony_ci clock-names = "mfg", "mm", "vdec"; 2178c2ecf20Sopenharmony_ci infracfg = <&infrasys>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci watchdog: watchdog@10007000 { 2218c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-wdt", "mediatek,mt6589-wdt"; 2228c2ecf20Sopenharmony_ci reg = <0 0x10007000 0 0x100>; 2238c2ecf20Sopenharmony_ci }; 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci apmixedsys: apmixed@1000c000 { 2268c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-apmixedsys"; 2278c2ecf20Sopenharmony_ci reg = <0 0x1000c000 0 0x1000>; 2288c2ecf20Sopenharmony_ci #clock-cells = <1>; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci sysirq: intpol-controller@10200620 { 2328c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-sysirq", 2338c2ecf20Sopenharmony_ci "mediatek,mt6577-sysirq"; 2348c2ecf20Sopenharmony_ci interrupt-controller; 2358c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 2368c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2378c2ecf20Sopenharmony_ci reg = <0 0x10220620 0 0x20>, 2388c2ecf20Sopenharmony_ci <0 0x10220690 0 0x10>; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci uart0: serial@11002000 { 2428c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-uart", 2438c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 2448c2ecf20Sopenharmony_ci reg = <0 0x11002000 0 0x400>; 2458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 2468c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_UART0>, 2478c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 2488c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 2498c2ecf20Sopenharmony_ci status = "disabled"; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci uart1: serial@11003000 { 2538c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-uart", 2548c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 2558c2ecf20Sopenharmony_ci reg = <0 0x11003000 0 0x400>; 2568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 2578c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_UART1>, 2588c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 2598c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 2608c2ecf20Sopenharmony_ci status = "disabled"; 2618c2ecf20Sopenharmony_ci }; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci uart2: serial@11004000 { 2648c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-uart", 2658c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 2668c2ecf20Sopenharmony_ci reg = <0 0x11004000 0 0x400>; 2678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 2688c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_UART2>, 2698c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 2708c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 2718c2ecf20Sopenharmony_ci status = "disabled"; 2728c2ecf20Sopenharmony_ci }; 2738c2ecf20Sopenharmony_ci 2748c2ecf20Sopenharmony_ci uart3: serial@11005000 { 2758c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-uart", 2768c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 2778c2ecf20Sopenharmony_ci reg = <0 0x11005000 0 0x400>; 2788c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>; 2798c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_UART3>, 2808c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 2818c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 2828c2ecf20Sopenharmony_ci status = "disabled"; 2838c2ecf20Sopenharmony_ci }; 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci i2c0: i2c@11007000 { 2868c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 2878c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 2888c2ecf20Sopenharmony_ci id = <0>; 2898c2ecf20Sopenharmony_ci reg = <0 0x11007000 0 0x1000>, 2908c2ecf20Sopenharmony_ci <0 0x11000100 0 0x80>; 2918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 2928c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C0>, 2938c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 2948c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 2958c2ecf20Sopenharmony_ci clock-div = <10>; 2968c2ecf20Sopenharmony_ci #address-cells = <1>; 2978c2ecf20Sopenharmony_ci #size-cells = <0>; 2988c2ecf20Sopenharmony_ci status = "disabled"; 2998c2ecf20Sopenharmony_ci }; 3008c2ecf20Sopenharmony_ci 3018c2ecf20Sopenharmony_ci i2c1: i2c@11008000 { 3028c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 3038c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 3048c2ecf20Sopenharmony_ci id = <1>; 3058c2ecf20Sopenharmony_ci reg = <0 0x11008000 0 0x1000>, 3068c2ecf20Sopenharmony_ci <0 0x11000180 0 0x80>; 3078c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 3088c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C1>, 3098c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 3108c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 3118c2ecf20Sopenharmony_ci clock-div = <10>; 3128c2ecf20Sopenharmony_ci #address-cells = <1>; 3138c2ecf20Sopenharmony_ci #size-cells = <0>; 3148c2ecf20Sopenharmony_ci status = "disabled"; 3158c2ecf20Sopenharmony_ci }; 3168c2ecf20Sopenharmony_ci 3178c2ecf20Sopenharmony_ci i2c8: i2c@11009000 { 3188c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 3198c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 3208c2ecf20Sopenharmony_ci id = <8>; 3218c2ecf20Sopenharmony_ci reg = <0 0x11009000 0 0x1000>, 3228c2ecf20Sopenharmony_ci <0 0x11000200 0 0x80>; 3238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 3248c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C2>, 3258c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>, 3268c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_I2C2_ARB>; 3278c2ecf20Sopenharmony_ci clock-names = "main", "dma", "arb"; 3288c2ecf20Sopenharmony_ci clock-div = <10>; 3298c2ecf20Sopenharmony_ci #address-cells = <1>; 3308c2ecf20Sopenharmony_ci #size-cells = <0>; 3318c2ecf20Sopenharmony_ci status = "disabled"; 3328c2ecf20Sopenharmony_ci }; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci i2c9: i2c@1100d000 { 3358c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 3368c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 3378c2ecf20Sopenharmony_ci id = <9>; 3388c2ecf20Sopenharmony_ci reg = <0 0x1100d000 0 0x1000>, 3398c2ecf20Sopenharmony_ci <0 0x11000280 0 0x80>; 3408c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>; 3418c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C3>, 3428c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>, 3438c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_I2C3_ARB>; 3448c2ecf20Sopenharmony_ci clock-names = "main", "dma", "arb"; 3458c2ecf20Sopenharmony_ci clock-div = <10>; 3468c2ecf20Sopenharmony_ci #address-cells = <1>; 3478c2ecf20Sopenharmony_ci #size-cells = <0>; 3488c2ecf20Sopenharmony_ci status = "disabled"; 3498c2ecf20Sopenharmony_ci }; 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci i2c6: i2c@1100e000 { 3528c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 3538c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 3548c2ecf20Sopenharmony_ci id = <6>; 3558c2ecf20Sopenharmony_ci reg = <0 0x1100e000 0 0x1000>, 3568c2ecf20Sopenharmony_ci <0 0x11000500 0 0x80>; 3578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>; 3588c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C_APPM>, 3598c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 3608c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 3618c2ecf20Sopenharmony_ci clock-div = <10>; 3628c2ecf20Sopenharmony_ci #address-cells = <1>; 3638c2ecf20Sopenharmony_ci #size-cells = <0>; 3648c2ecf20Sopenharmony_ci status = "disabled"; 3658c2ecf20Sopenharmony_ci }; 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci i2c7: i2c@11010000 { 3688c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 3698c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 3708c2ecf20Sopenharmony_ci id = <7>; 3718c2ecf20Sopenharmony_ci reg = <0 0x11010000 0 0x1000>, 3728c2ecf20Sopenharmony_ci <0 0x11000580 0 0x80>; 3738c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>; 3748c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C_GPUPM>, 3758c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 3768c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 3778c2ecf20Sopenharmony_ci clock-div = <10>; 3788c2ecf20Sopenharmony_ci #address-cells = <1>; 3798c2ecf20Sopenharmony_ci #size-cells = <0>; 3808c2ecf20Sopenharmony_ci status = "disabled"; 3818c2ecf20Sopenharmony_ci }; 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci i2c4: i2c@11011000 { 3848c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 3858c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 3868c2ecf20Sopenharmony_ci id = <4>; 3878c2ecf20Sopenharmony_ci reg = <0 0x11011000 0 0x1000>, 3888c2ecf20Sopenharmony_ci <0 0x11000300 0 0x80>; 3898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>; 3908c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C4>, 3918c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 3928c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 3938c2ecf20Sopenharmony_ci clock-div = <10>; 3948c2ecf20Sopenharmony_ci #address-cells = <1>; 3958c2ecf20Sopenharmony_ci #size-cells = <0>; 3968c2ecf20Sopenharmony_ci status = "disabled"; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci i2c2: i2c@11013000 { 4008c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 4018c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 4028c2ecf20Sopenharmony_ci id = <2>; 4038c2ecf20Sopenharmony_ci reg = <0 0x11013000 0 0x1000>, 4048c2ecf20Sopenharmony_ci <0 0x11000400 0 0x80>; 4058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>; 4068c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C2_IMM>, 4078c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>, 4088c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_I2C2_ARB>; 4098c2ecf20Sopenharmony_ci clock-names = "main", "dma", "arb"; 4108c2ecf20Sopenharmony_ci clock-div = <10>; 4118c2ecf20Sopenharmony_ci #address-cells = <1>; 4128c2ecf20Sopenharmony_ci #size-cells = <0>; 4138c2ecf20Sopenharmony_ci status = "disabled"; 4148c2ecf20Sopenharmony_ci }; 4158c2ecf20Sopenharmony_ci 4168c2ecf20Sopenharmony_ci i2c3: i2c@11014000 { 4178c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 4188c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 4198c2ecf20Sopenharmony_ci id = <3>; 4208c2ecf20Sopenharmony_ci reg = <0 0x11014000 0 0x1000>, 4218c2ecf20Sopenharmony_ci <0 0x11000480 0 0x80>; 4228c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>; 4238c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C3_IMM>, 4248c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>, 4258c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_I2C3_ARB>; 4268c2ecf20Sopenharmony_ci clock-names = "main", "dma", "arb"; 4278c2ecf20Sopenharmony_ci clock-div = <10>; 4288c2ecf20Sopenharmony_ci #address-cells = <1>; 4298c2ecf20Sopenharmony_ci #size-cells = <0>; 4308c2ecf20Sopenharmony_ci status = "disabled"; 4318c2ecf20Sopenharmony_ci }; 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_ci i2c5: i2c@1101c000 { 4348c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-i2c", 4358c2ecf20Sopenharmony_ci "mediatek,mt6577-i2c"; 4368c2ecf20Sopenharmony_ci id = <5>; 4378c2ecf20Sopenharmony_ci reg = <0 0x1101c000 0 0x1000>, 4388c2ecf20Sopenharmony_ci <0 0x11000380 0 0x80>; 4398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>; 4408c2ecf20Sopenharmony_ci clocks = <&infrasys CLK_INFRA_I2C5>, 4418c2ecf20Sopenharmony_ci <&infrasys CLK_INFRA_AP_DMA>; 4428c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 4438c2ecf20Sopenharmony_ci clock-div = <10>; 4448c2ecf20Sopenharmony_ci #address-cells = <1>; 4458c2ecf20Sopenharmony_ci #size-cells = <0>; 4468c2ecf20Sopenharmony_ci status = "disabled"; 4478c2ecf20Sopenharmony_ci }; 4488c2ecf20Sopenharmony_ci 4498c2ecf20Sopenharmony_ci mmsys: syscon@14000000 { 4508c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-mmsys", "syscon"; 4518c2ecf20Sopenharmony_ci reg = <0 0x14000000 0 0x1000>; 4528c2ecf20Sopenharmony_ci #clock-cells = <1>; 4538c2ecf20Sopenharmony_ci }; 4548c2ecf20Sopenharmony_ci 4558c2ecf20Sopenharmony_ci imgsys: imgsys_config@15000000 { 4568c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-imgsys", "syscon"; 4578c2ecf20Sopenharmony_ci reg = <0 0x15000000 0 0x1000>; 4588c2ecf20Sopenharmony_ci #clock-cells = <1>; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ci vdecsys: vdec_gcon@16000000 { 4628c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-vdecsys", "syscon"; 4638c2ecf20Sopenharmony_ci reg = <0 0x16000000 0 0x10000>; 4648c2ecf20Sopenharmony_ci #clock-cells = <1>; 4658c2ecf20Sopenharmony_ci }; 4668c2ecf20Sopenharmony_ci 4678c2ecf20Sopenharmony_ci vencsys: venc_gcon@17000000 { 4688c2ecf20Sopenharmony_ci compatible = "mediatek,mt6797-vencsys", "syscon"; 4698c2ecf20Sopenharmony_ci reg = <0 0x17000000 0 0x1000>; 4708c2ecf20Sopenharmony_ci #clock-cells = <1>; 4718c2ecf20Sopenharmony_ci }; 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ci gic: interrupt-controller@19000000 { 4748c2ecf20Sopenharmony_ci compatible = "arm,gic-v3"; 4758c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 4768c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4778c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 4788c2ecf20Sopenharmony_ci interrupt-controller; 4798c2ecf20Sopenharmony_ci reg = <0 0x19000000 0 0x10000>, /* GICD */ 4808c2ecf20Sopenharmony_ci <0 0x19200000 0 0x200000>, /* GICR */ 4818c2ecf20Sopenharmony_ci <0 0x10240000 0 0x2000>; /* GICC */ 4828c2ecf20Sopenharmony_ci }; 4838c2ecf20Sopenharmony_ci}; 484