1464c510fSMars Cheng/* 2464c510fSMars Cheng * Copyright (c) 2017 MediaTek Inc. 3464c510fSMars Cheng * Author: Mars.C <mars.cheng@mediatek.com> 4464c510fSMars Cheng * 5464c510fSMars Cheng * This program is free software; you can redistribute it and/or modify 6464c510fSMars Cheng * it under the terms of the GNU General Public License version 2 as 7464c510fSMars Cheng * published by the Free Software Foundation. 8464c510fSMars Cheng * 9464c510fSMars Cheng * This program is distributed in the hope that it will be useful, 10464c510fSMars Cheng * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11464c510fSMars Cheng * GNU General Public License for more details. 12464c510fSMars Cheng */ 13464c510fSMars Cheng 14003f5d0cSMars Cheng#include <dt-bindings/clock/mt6797-clk.h> 15464c510fSMars Cheng#include <dt-bindings/interrupt-controller/irq.h> 16464c510fSMars Cheng#include <dt-bindings/interrupt-controller/arm-gic.h> 179539c0c1SManivannan Sadhasivam#include <dt-bindings/pinctrl/mt6797-pinfunc.h> 18464c510fSMars Cheng 19464c510fSMars Cheng/ { 20464c510fSMars Cheng compatible = "mediatek,mt6797"; 21464c510fSMars Cheng interrupt-parent = <&sysirq>; 22464c510fSMars Cheng #address-cells = <2>; 23464c510fSMars Cheng #size-cells = <2>; 24464c510fSMars Cheng 25464c510fSMars Cheng psci { 26464c510fSMars Cheng compatible = "arm,psci-0.2"; 27464c510fSMars Cheng method = "smc"; 28464c510fSMars Cheng }; 29464c510fSMars Cheng 30464c510fSMars Cheng cpus { 31464c510fSMars Cheng #address-cells = <1>; 32464c510fSMars Cheng #size-cells = <0>; 33464c510fSMars Cheng 34464c510fSMars Cheng cpu0: cpu@0 { 35464c510fSMars Cheng device_type = "cpu"; 36464c510fSMars Cheng compatible = "arm,cortex-a53"; 37464c510fSMars Cheng enable-method = "psci"; 38464c510fSMars Cheng reg = <0x000>; 39464c510fSMars Cheng }; 40464c510fSMars Cheng 41464c510fSMars Cheng cpu1: cpu@1 { 42464c510fSMars Cheng device_type = "cpu"; 43464c510fSMars Cheng compatible = "arm,cortex-a53"; 44464c510fSMars Cheng enable-method = "psci"; 45464c510fSMars Cheng reg = <0x001>; 46464c510fSMars Cheng }; 47464c510fSMars Cheng 48464c510fSMars Cheng cpu2: cpu@2 { 49464c510fSMars Cheng device_type = "cpu"; 50464c510fSMars Cheng compatible = "arm,cortex-a53"; 51464c510fSMars Cheng enable-method = "psci"; 52464c510fSMars Cheng reg = <0x002>; 53464c510fSMars Cheng }; 54464c510fSMars Cheng 55464c510fSMars Cheng cpu3: cpu@3 { 56464c510fSMars Cheng device_type = "cpu"; 57464c510fSMars Cheng compatible = "arm,cortex-a53"; 58464c510fSMars Cheng enable-method = "psci"; 59464c510fSMars Cheng reg = <0x003>; 60464c510fSMars Cheng }; 61464c510fSMars Cheng 62464c510fSMars Cheng cpu4: cpu@100 { 63464c510fSMars Cheng device_type = "cpu"; 64464c510fSMars Cheng compatible = "arm,cortex-a53"; 65464c510fSMars Cheng enable-method = "psci"; 66464c510fSMars Cheng reg = <0x100>; 67464c510fSMars Cheng }; 68464c510fSMars Cheng 69464c510fSMars Cheng cpu5: cpu@101 { 70464c510fSMars Cheng device_type = "cpu"; 71464c510fSMars Cheng compatible = "arm,cortex-a53"; 72464c510fSMars Cheng enable-method = "psci"; 73464c510fSMars Cheng reg = <0x101>; 74464c510fSMars Cheng }; 75464c510fSMars Cheng 76464c510fSMars Cheng cpu6: cpu@102 { 77464c510fSMars Cheng device_type = "cpu"; 78464c510fSMars Cheng compatible = "arm,cortex-a53"; 79464c510fSMars Cheng enable-method = "psci"; 80464c510fSMars Cheng reg = <0x102>; 81464c510fSMars Cheng }; 82464c510fSMars Cheng 83464c510fSMars Cheng cpu7: cpu@103 { 84464c510fSMars Cheng device_type = "cpu"; 85464c510fSMars Cheng compatible = "arm,cortex-a53"; 86464c510fSMars Cheng enable-method = "psci"; 87464c510fSMars Cheng reg = <0x103>; 88464c510fSMars Cheng }; 89464c510fSMars Cheng 90464c510fSMars Cheng cpu8: cpu@200 { 91464c510fSMars Cheng device_type = "cpu"; 92464c510fSMars Cheng compatible = "arm,cortex-a72"; 93464c510fSMars Cheng enable-method = "psci"; 94464c510fSMars Cheng reg = <0x200>; 95464c510fSMars Cheng }; 96464c510fSMars Cheng 97464c510fSMars Cheng cpu9: cpu@201 { 98464c510fSMars Cheng device_type = "cpu"; 99464c510fSMars Cheng compatible = "arm,cortex-a72"; 100464c510fSMars Cheng enable-method = "psci"; 101464c510fSMars Cheng reg = <0x201>; 102464c510fSMars Cheng }; 103464c510fSMars Cheng }; 104464c510fSMars Cheng 105464c510fSMars Cheng clk26m: oscillator@0 { 106464c510fSMars Cheng compatible = "fixed-clock"; 107464c510fSMars Cheng #clock-cells = <0>; 108464c510fSMars Cheng clock-frequency = <26000000>; 109464c510fSMars Cheng clock-output-names = "clk26m"; 110464c510fSMars Cheng }; 111464c510fSMars Cheng 112464c510fSMars Cheng timer { 113464c510fSMars Cheng compatible = "arm,armv8-timer"; 114464c510fSMars Cheng interrupt-parent = <&gic>; 115464c510fSMars Cheng interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 116464c510fSMars Cheng <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 117464c510fSMars Cheng <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 118464c510fSMars Cheng <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 119464c510fSMars Cheng }; 120464c510fSMars Cheng 121003f5d0cSMars Cheng topckgen: topckgen@10000000 { 122003f5d0cSMars Cheng compatible = "mediatek,mt6797-topckgen"; 123003f5d0cSMars Cheng reg = <0 0x10000000 0 0x1000>; 124003f5d0cSMars Cheng #clock-cells = <1>; 125003f5d0cSMars Cheng }; 126003f5d0cSMars Cheng 127003f5d0cSMars Cheng infrasys: infracfg_ao@10001000 { 128003f5d0cSMars Cheng compatible = "mediatek,mt6797-infracfg", "syscon"; 129003f5d0cSMars Cheng reg = <0 0x10001000 0 0x1000>; 130003f5d0cSMars Cheng #clock-cells = <1>; 131003f5d0cSMars Cheng }; 132003f5d0cSMars Cheng 1339539c0c1SManivannan Sadhasivam pio: pinctrl@10005000 { 1349539c0c1SManivannan Sadhasivam compatible = "mediatek,mt6797-pinctrl"; 1359539c0c1SManivannan Sadhasivam reg = <0 0x10005000 0 0x1000>, 1369539c0c1SManivannan Sadhasivam <0 0x10002000 0 0x400>, 1379539c0c1SManivannan Sadhasivam <0 0x10002400 0 0x400>, 1389539c0c1SManivannan Sadhasivam <0 0x10002800 0 0x400>, 1399539c0c1SManivannan Sadhasivam <0 0x10002C00 0 0x400>; 1409539c0c1SManivannan Sadhasivam reg-names = "gpio", "iocfgl", "iocfgb", 1419539c0c1SManivannan Sadhasivam "iocfgr", "iocfgt"; 1429539c0c1SManivannan Sadhasivam gpio-controller; 1439539c0c1SManivannan Sadhasivam #gpio-cells = <2>; 14458bef10eSManivannan Sadhasivam 145e8c165feSMatthias Brugger uart0_pins_a: uart0 { 146e8c165feSMatthias Brugger pins0 { 147e8c165feSMatthias Brugger pinmux = <MT6797_GPIO234__FUNC_UTXD0>, 148e8c165feSMatthias Brugger <MT6797_GPIO235__FUNC_URXD0>; 149e8c165feSMatthias Brugger }; 150e8c165feSMatthias Brugger }; 151e8c165feSMatthias Brugger 15258bef10eSManivannan Sadhasivam uart1_pins_a: uart1 { 15358bef10eSManivannan Sadhasivam pins1 { 15458bef10eSManivannan Sadhasivam pinmux = <MT6797_GPIO232__FUNC_URXD1>, 15558bef10eSManivannan Sadhasivam <MT6797_GPIO233__FUNC_UTXD1>; 15658bef10eSManivannan Sadhasivam }; 15758bef10eSManivannan Sadhasivam }; 158d3c84299SManivannan Sadhasivam 159d3c84299SManivannan Sadhasivam i2c0_pins_a: i2c0 { 160d3c84299SManivannan Sadhasivam pins0 { 161d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO37__FUNC_SCL0_0>, 162d3c84299SManivannan Sadhasivam <MT6797_GPIO38__FUNC_SDA0_0>; 163d3c84299SManivannan Sadhasivam }; 164d3c84299SManivannan Sadhasivam }; 165d3c84299SManivannan Sadhasivam 166d3c84299SManivannan Sadhasivam i2c1_pins_a: i2c1 { 167d3c84299SManivannan Sadhasivam pins1 { 168d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO55__FUNC_SCL1_0>, 169d3c84299SManivannan Sadhasivam <MT6797_GPIO56__FUNC_SDA1_0>; 170d3c84299SManivannan Sadhasivam }; 171d3c84299SManivannan Sadhasivam }; 172d3c84299SManivannan Sadhasivam 173d3c84299SManivannan Sadhasivam i2c2_pins_a: i2c2 { 174d3c84299SManivannan Sadhasivam pins2 { 175d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO96__FUNC_SCL2_0>, 176d3c84299SManivannan Sadhasivam <MT6797_GPIO95__FUNC_SDA2_0>; 177d3c84299SManivannan Sadhasivam }; 178d3c84299SManivannan Sadhasivam }; 179d3c84299SManivannan Sadhasivam 180d3c84299SManivannan Sadhasivam i2c3_pins_a: i2c3 { 181d3c84299SManivannan Sadhasivam pins3 { 182d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO75__FUNC_SDA3_0>, 183d3c84299SManivannan Sadhasivam <MT6797_GPIO74__FUNC_SCL3_0>; 184d3c84299SManivannan Sadhasivam }; 185d3c84299SManivannan Sadhasivam }; 186d3c84299SManivannan Sadhasivam 187d3c84299SManivannan Sadhasivam i2c4_pins_a: i2c4 { 188d3c84299SManivannan Sadhasivam pins4 { 189d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO238__FUNC_SDA4_0>, 190d3c84299SManivannan Sadhasivam <MT6797_GPIO239__FUNC_SCL4_0>; 191d3c84299SManivannan Sadhasivam }; 192d3c84299SManivannan Sadhasivam }; 193d3c84299SManivannan Sadhasivam 194d3c84299SManivannan Sadhasivam i2c5_pins_a: i2c5 { 195d3c84299SManivannan Sadhasivam pins5 { 196d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO240__FUNC_SDA5_0>, 197d3c84299SManivannan Sadhasivam <MT6797_GPIO241__FUNC_SCL5_0>; 198d3c84299SManivannan Sadhasivam }; 199d3c84299SManivannan Sadhasivam }; 200d3c84299SManivannan Sadhasivam 201d3c84299SManivannan Sadhasivam i2c6_pins_a: i2c6 { 202d3c84299SManivannan Sadhasivam pins6 { 203d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO152__FUNC_SDA6_0>, 204d3c84299SManivannan Sadhasivam <MT6797_GPIO151__FUNC_SCL6_0>; 205d3c84299SManivannan Sadhasivam }; 206d3c84299SManivannan Sadhasivam }; 207d3c84299SManivannan Sadhasivam 208d3c84299SManivannan Sadhasivam i2c7_pins_a: i2c7 { 209d3c84299SManivannan Sadhasivam pins7 { 210d3c84299SManivannan Sadhasivam pinmux = <MT6797_GPIO154__FUNC_SDA7_0>, 211d3c84299SManivannan Sadhasivam <MT6797_GPIO153__FUNC_SCL7_0>; 212d3c84299SManivannan Sadhasivam }; 213d3c84299SManivannan Sadhasivam }; 2149539c0c1SManivannan Sadhasivam }; 2159539c0c1SManivannan Sadhasivam 2166fc033b5SMatthias Brugger scpsys: power-controller@10006000 { 217003f5d0cSMars Cheng compatible = "mediatek,mt6797-scpsys"; 218003f5d0cSMars Cheng #power-domain-cells = <1>; 219003f5d0cSMars Cheng reg = <0 0x10006000 0 0x1000>; 220003f5d0cSMars Cheng clocks = <&topckgen CLK_TOP_MUX_MFG>, 221003f5d0cSMars Cheng <&topckgen CLK_TOP_MUX_MM>, 222003f5d0cSMars Cheng <&topckgen CLK_TOP_MUX_VDEC>; 223003f5d0cSMars Cheng clock-names = "mfg", "mm", "vdec"; 224003f5d0cSMars Cheng infracfg = <&infrasys>; 225003f5d0cSMars Cheng }; 226003f5d0cSMars Cheng 2276717728cSMatthias Brugger watchdog: watchdog@10007000 { 2286717728cSMatthias Brugger compatible = "mediatek,mt6797-wdt", "mediatek,mt6589-wdt"; 2296717728cSMatthias Brugger reg = <0 0x10007000 0 0x100>; 2306717728cSMatthias Brugger }; 2316717728cSMatthias Brugger 232003f5d0cSMars Cheng apmixedsys: apmixed@1000c000 { 233003f5d0cSMars Cheng compatible = "mediatek,mt6797-apmixedsys"; 234003f5d0cSMars Cheng reg = <0 0x1000c000 0 0x1000>; 235003f5d0cSMars Cheng #clock-cells = <1>; 236003f5d0cSMars Cheng }; 237003f5d0cSMars Cheng 238464c510fSMars Cheng sysirq: intpol-controller@10200620 { 239464c510fSMars Cheng compatible = "mediatek,mt6797-sysirq", 240464c510fSMars Cheng "mediatek,mt6577-sysirq"; 241464c510fSMars Cheng interrupt-controller; 242464c510fSMars Cheng #interrupt-cells = <3>; 243464c510fSMars Cheng interrupt-parent = <&gic>; 244464c510fSMars Cheng reg = <0 0x10220620 0 0x20>, 245464c510fSMars Cheng <0 0x10220690 0 0x10>; 246464c510fSMars Cheng }; 247464c510fSMars Cheng 248464c510fSMars Cheng uart0: serial@11002000 { 249464c510fSMars Cheng compatible = "mediatek,mt6797-uart", 250464c510fSMars Cheng "mediatek,mt6577-uart"; 251464c510fSMars Cheng reg = <0 0x11002000 0 0x400>; 252464c510fSMars Cheng interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 253003f5d0cSMars Cheng clocks = <&infrasys CLK_INFRA_UART0>, 254003f5d0cSMars Cheng <&infrasys CLK_INFRA_AP_DMA>; 255003f5d0cSMars Cheng clock-names = "baud", "bus"; 256464c510fSMars Cheng status = "disabled"; 257464c510fSMars Cheng }; 258464c510fSMars Cheng 259464c510fSMars Cheng uart1: serial@11003000 { 260464c510fSMars Cheng compatible = "mediatek,mt6797-uart", 261464c510fSMars Cheng "mediatek,mt6577-uart"; 262464c510fSMars Cheng reg = <0 0x11003000 0 0x400>; 263464c510fSMars Cheng interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 264003f5d0cSMars Cheng clocks = <&infrasys CLK_INFRA_UART1>, 265003f5d0cSMars Cheng <&infrasys CLK_INFRA_AP_DMA>; 266003f5d0cSMars Cheng clock-names = "baud", "bus"; 267464c510fSMars Cheng status = "disabled"; 268464c510fSMars Cheng }; 269464c510fSMars Cheng 270464c510fSMars Cheng uart2: serial@11004000 { 271464c510fSMars Cheng compatible = "mediatek,mt6797-uart", 272464c510fSMars Cheng "mediatek,mt6577-uart"; 273464c510fSMars Cheng reg = <0 0x11004000 0 0x400>; 274464c510fSMars Cheng interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 275003f5d0cSMars Cheng clocks = <&infrasys CLK_INFRA_UART2>, 276003f5d0cSMars Cheng <&infrasys CLK_INFRA_AP_DMA>; 277003f5d0cSMars Cheng clock-names = "baud", "bus"; 278464c510fSMars Cheng status = "disabled"; 279464c510fSMars Cheng }; 280464c510fSMars Cheng 281464c510fSMars Cheng uart3: serial@11005000 { 282464c510fSMars Cheng compatible = "mediatek,mt6797-uart", 283464c510fSMars Cheng "mediatek,mt6577-uart"; 284464c510fSMars Cheng reg = <0 0x11005000 0 0x400>; 285464c510fSMars Cheng interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>; 286003f5d0cSMars Cheng clocks = <&infrasys CLK_INFRA_UART3>, 287003f5d0cSMars Cheng <&infrasys CLK_INFRA_AP_DMA>; 288003f5d0cSMars Cheng clock-names = "baud", "bus"; 289464c510fSMars Cheng status = "disabled"; 290464c510fSMars Cheng }; 291464c510fSMars Cheng 292d3c84299SManivannan Sadhasivam i2c0: i2c@11007000 { 293d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 294d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 295d3c84299SManivannan Sadhasivam id = <0>; 296d3c84299SManivannan Sadhasivam reg = <0 0x11007000 0 0x1000>, 297d3c84299SManivannan Sadhasivam <0 0x11000100 0 0x80>; 298d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 299d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C0>, 300d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>; 301d3c84299SManivannan Sadhasivam clock-names = "main", "dma"; 302d3c84299SManivannan Sadhasivam clock-div = <10>; 303d3c84299SManivannan Sadhasivam #address-cells = <1>; 304d3c84299SManivannan Sadhasivam #size-cells = <0>; 305d3c84299SManivannan Sadhasivam status = "disabled"; 306d3c84299SManivannan Sadhasivam }; 307d3c84299SManivannan Sadhasivam 308d3c84299SManivannan Sadhasivam i2c1: i2c@11008000 { 309d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 310d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 311d3c84299SManivannan Sadhasivam id = <1>; 312d3c84299SManivannan Sadhasivam reg = <0 0x11008000 0 0x1000>, 313d3c84299SManivannan Sadhasivam <0 0x11000180 0 0x80>; 314d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 315d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C1>, 316d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>; 317d3c84299SManivannan Sadhasivam clock-names = "main", "dma"; 318d3c84299SManivannan Sadhasivam clock-div = <10>; 319d3c84299SManivannan Sadhasivam #address-cells = <1>; 320d3c84299SManivannan Sadhasivam #size-cells = <0>; 321d3c84299SManivannan Sadhasivam status = "disabled"; 322d3c84299SManivannan Sadhasivam }; 323d3c84299SManivannan Sadhasivam 324d3c84299SManivannan Sadhasivam i2c8: i2c@11009000 { 325d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 326d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 327d3c84299SManivannan Sadhasivam id = <8>; 328d3c84299SManivannan Sadhasivam reg = <0 0x11009000 0 0x1000>, 329d3c84299SManivannan Sadhasivam <0 0x11000200 0 0x80>; 330d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 331d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C2>, 332d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>, 333d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_I2C2_ARB>; 334d3c84299SManivannan Sadhasivam clock-names = "main", "dma", "arb"; 335d3c84299SManivannan Sadhasivam clock-div = <10>; 336d3c84299SManivannan Sadhasivam #address-cells = <1>; 337d3c84299SManivannan Sadhasivam #size-cells = <0>; 338d3c84299SManivannan Sadhasivam status = "disabled"; 339d3c84299SManivannan Sadhasivam }; 340d3c84299SManivannan Sadhasivam 341d3c84299SManivannan Sadhasivam i2c9: i2c@1100d000 { 342d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 343d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 344d3c84299SManivannan Sadhasivam id = <9>; 345d3c84299SManivannan Sadhasivam reg = <0 0x1100d000 0 0x1000>, 346d3c84299SManivannan Sadhasivam <0 0x11000280 0 0x80>; 347d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>; 348d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C3>, 349d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>, 350d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_I2C3_ARB>; 351d3c84299SManivannan Sadhasivam clock-names = "main", "dma", "arb"; 352d3c84299SManivannan Sadhasivam clock-div = <10>; 353d3c84299SManivannan Sadhasivam #address-cells = <1>; 354d3c84299SManivannan Sadhasivam #size-cells = <0>; 355d3c84299SManivannan Sadhasivam status = "disabled"; 356d3c84299SManivannan Sadhasivam }; 357d3c84299SManivannan Sadhasivam 358d3c84299SManivannan Sadhasivam i2c6: i2c@1100e000 { 359d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 360d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 361d3c84299SManivannan Sadhasivam id = <6>; 362d3c84299SManivannan Sadhasivam reg = <0 0x1100e000 0 0x1000>, 363d3c84299SManivannan Sadhasivam <0 0x11000500 0 0x80>; 364d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>; 365d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C_APPM>, 366d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>; 367d3c84299SManivannan Sadhasivam clock-names = "main", "dma"; 368d3c84299SManivannan Sadhasivam clock-div = <10>; 369d3c84299SManivannan Sadhasivam #address-cells = <1>; 370d3c84299SManivannan Sadhasivam #size-cells = <0>; 371d3c84299SManivannan Sadhasivam status = "disabled"; 372d3c84299SManivannan Sadhasivam }; 373d3c84299SManivannan Sadhasivam 374d3c84299SManivannan Sadhasivam i2c7: i2c@11010000 { 375d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 376d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 377d3c84299SManivannan Sadhasivam id = <7>; 378d3c84299SManivannan Sadhasivam reg = <0 0x11010000 0 0x1000>, 379d3c84299SManivannan Sadhasivam <0 0x11000580 0 0x80>; 380d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>; 381d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C_GPUPM>, 382d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>; 383d3c84299SManivannan Sadhasivam clock-names = "main", "dma"; 384d3c84299SManivannan Sadhasivam clock-div = <10>; 385d3c84299SManivannan Sadhasivam #address-cells = <1>; 386d3c84299SManivannan Sadhasivam #size-cells = <0>; 387d3c84299SManivannan Sadhasivam status = "disabled"; 388d3c84299SManivannan Sadhasivam }; 389d3c84299SManivannan Sadhasivam 390d3c84299SManivannan Sadhasivam i2c4: i2c@11011000 { 391d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 392d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 393d3c84299SManivannan Sadhasivam id = <4>; 394d3c84299SManivannan Sadhasivam reg = <0 0x11011000 0 0x1000>, 395d3c84299SManivannan Sadhasivam <0 0x11000300 0 0x80>; 396d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>; 397d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C4>, 398d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>; 399d3c84299SManivannan Sadhasivam clock-names = "main", "dma"; 400d3c84299SManivannan Sadhasivam clock-div = <10>; 401d3c84299SManivannan Sadhasivam #address-cells = <1>; 402d3c84299SManivannan Sadhasivam #size-cells = <0>; 403d3c84299SManivannan Sadhasivam status = "disabled"; 404d3c84299SManivannan Sadhasivam }; 405d3c84299SManivannan Sadhasivam 406d3c84299SManivannan Sadhasivam i2c2: i2c@11013000 { 407d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 408d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 409d3c84299SManivannan Sadhasivam id = <2>; 410d3c84299SManivannan Sadhasivam reg = <0 0x11013000 0 0x1000>, 411d3c84299SManivannan Sadhasivam <0 0x11000400 0 0x80>; 412d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>; 413d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C2_IMM>, 414d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>, 415d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_I2C2_ARB>; 416d3c84299SManivannan Sadhasivam clock-names = "main", "dma", "arb"; 417d3c84299SManivannan Sadhasivam clock-div = <10>; 418d3c84299SManivannan Sadhasivam #address-cells = <1>; 419d3c84299SManivannan Sadhasivam #size-cells = <0>; 420d3c84299SManivannan Sadhasivam status = "disabled"; 421d3c84299SManivannan Sadhasivam }; 422d3c84299SManivannan Sadhasivam 423d3c84299SManivannan Sadhasivam i2c3: i2c@11014000 { 424d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 425d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 426d3c84299SManivannan Sadhasivam id = <3>; 427d3c84299SManivannan Sadhasivam reg = <0 0x11014000 0 0x1000>, 428d3c84299SManivannan Sadhasivam <0 0x11000480 0 0x80>; 429d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>; 430d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C3_IMM>, 431d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>, 432d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_I2C3_ARB>; 433d3c84299SManivannan Sadhasivam clock-names = "main", "dma", "arb"; 434d3c84299SManivannan Sadhasivam clock-div = <10>; 435d3c84299SManivannan Sadhasivam #address-cells = <1>; 436d3c84299SManivannan Sadhasivam #size-cells = <0>; 437d3c84299SManivannan Sadhasivam status = "disabled"; 438d3c84299SManivannan Sadhasivam }; 439d3c84299SManivannan Sadhasivam 440d3c84299SManivannan Sadhasivam i2c5: i2c@1101c000 { 441d3c84299SManivannan Sadhasivam compatible = "mediatek,mt6797-i2c", 442d3c84299SManivannan Sadhasivam "mediatek,mt6577-i2c"; 443d3c84299SManivannan Sadhasivam id = <5>; 444d3c84299SManivannan Sadhasivam reg = <0 0x1101c000 0 0x1000>, 445d3c84299SManivannan Sadhasivam <0 0x11000380 0 0x80>; 446d3c84299SManivannan Sadhasivam interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>; 447d3c84299SManivannan Sadhasivam clocks = <&infrasys CLK_INFRA_I2C5>, 448d3c84299SManivannan Sadhasivam <&infrasys CLK_INFRA_AP_DMA>; 449d3c84299SManivannan Sadhasivam clock-names = "main", "dma"; 450d3c84299SManivannan Sadhasivam clock-div = <10>; 451d3c84299SManivannan Sadhasivam #address-cells = <1>; 452d3c84299SManivannan Sadhasivam #size-cells = <0>; 453d3c84299SManivannan Sadhasivam status = "disabled"; 454d3c84299SManivannan Sadhasivam }; 455d3c84299SManivannan Sadhasivam 456003f5d0cSMars Cheng mmsys: mmsys_config@14000000 { 457003f5d0cSMars Cheng compatible = "mediatek,mt6797-mmsys", "syscon"; 458003f5d0cSMars Cheng reg = <0 0x14000000 0 0x1000>; 459003f5d0cSMars Cheng #clock-cells = <1>; 460003f5d0cSMars Cheng }; 461003f5d0cSMars Cheng 462003f5d0cSMars Cheng imgsys: imgsys_config@15000000 { 463003f5d0cSMars Cheng compatible = "mediatek,mt6797-imgsys", "syscon"; 464003f5d0cSMars Cheng reg = <0 0x15000000 0 0x1000>; 465003f5d0cSMars Cheng #clock-cells = <1>; 466003f5d0cSMars Cheng }; 467003f5d0cSMars Cheng 468003f5d0cSMars Cheng vdecsys: vdec_gcon@16000000 { 469003f5d0cSMars Cheng compatible = "mediatek,mt6797-vdecsys", "syscon"; 470003f5d0cSMars Cheng reg = <0 0x16000000 0 0x10000>; 471003f5d0cSMars Cheng #clock-cells = <1>; 472003f5d0cSMars Cheng }; 473003f5d0cSMars Cheng 474003f5d0cSMars Cheng vencsys: venc_gcon@17000000 { 475003f5d0cSMars Cheng compatible = "mediatek,mt6797-vencsys", "syscon"; 476003f5d0cSMars Cheng reg = <0 0x17000000 0 0x1000>; 477003f5d0cSMars Cheng #clock-cells = <1>; 478003f5d0cSMars Cheng }; 479003f5d0cSMars Cheng 480464c510fSMars Cheng gic: interrupt-controller@19000000 { 481464c510fSMars Cheng compatible = "arm,gic-v3"; 482464c510fSMars Cheng #interrupt-cells = <3>; 483464c510fSMars Cheng interrupt-parent = <&gic>; 484464c510fSMars Cheng interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 485464c510fSMars Cheng interrupt-controller; 486464c510fSMars Cheng reg = <0 0x19000000 0 0x10000>, /* GICD */ 487464c510fSMars Cheng <0 0x19200000 0 0x200000>, /* GICR */ 488464c510fSMars Cheng <0 0x10240000 0 0x2000>; /* GICC */ 489464c510fSMars Cheng }; 490464c510fSMars Cheng}; 491