15425fb15SMikko Perttunen// SPDX-License-Identifier: GPL-2.0 25425fb15SMikko Perttunen#include <dt-bindings/clock/tegra194-clock.h> 35425fb15SMikko Perttunen#include <dt-bindings/gpio/tegra194-gpio.h> 45425fb15SMikko Perttunen#include <dt-bindings/interrupt-controller/arm-gic.h> 55425fb15SMikko Perttunen#include <dt-bindings/mailbox/tegra186-hsp.h> 65425fb15SMikko Perttunen#include <dt-bindings/reset/tegra194-reset.h> 75425fb15SMikko Perttunen 85425fb15SMikko Perttunen/ { 95425fb15SMikko Perttunen compatible = "nvidia,tegra194"; 105425fb15SMikko Perttunen interrupt-parent = <&gic>; 115425fb15SMikko Perttunen #address-cells = <2>; 125425fb15SMikko Perttunen #size-cells = <2>; 135425fb15SMikko Perttunen 145425fb15SMikko Perttunen /* control backbone */ 155425fb15SMikko Perttunen cbb { 165425fb15SMikko Perttunen compatible = "simple-bus"; 175425fb15SMikko Perttunen #address-cells = <1>; 185425fb15SMikko Perttunen #size-cells = <1>; 195425fb15SMikko Perttunen ranges = <0x0 0x0 0x0 0x40000000>; 205425fb15SMikko Perttunen 21f69ce393SMikko Perttunen gpio: gpio@2200000 { 22f69ce393SMikko Perttunen compatible = "nvidia,tegra194-gpio"; 23f69ce393SMikko Perttunen reg-names = "security", "gpio"; 24f69ce393SMikko Perttunen reg = <0x2200000 0x10000>, 25f69ce393SMikko Perttunen <0x2210000 0x10000>; 26f69ce393SMikko Perttunen interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>, 27f69ce393SMikko Perttunen <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 28f69ce393SMikko Perttunen <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 29f69ce393SMikko Perttunen <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 30f69ce393SMikko Perttunen <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 31f69ce393SMikko Perttunen <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 32f69ce393SMikko Perttunen #interrupt-cells = <2>; 33f69ce393SMikko Perttunen interrupt-controller; 34f69ce393SMikko Perttunen #gpio-cells = <2>; 35f69ce393SMikko Perttunen gpio-controller; 36f69ce393SMikko Perttunen }; 37f69ce393SMikko Perttunen 385425fb15SMikko Perttunen uarta: serial@3100000 { 395425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 405425fb15SMikko Perttunen reg = <0x03100000 0x40>; 415425fb15SMikko Perttunen reg-shift = <2>; 425425fb15SMikko Perttunen interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 435425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTA>; 445425fb15SMikko Perttunen clock-names = "serial"; 455425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTA>; 465425fb15SMikko Perttunen reset-names = "serial"; 475425fb15SMikko Perttunen status = "disabled"; 485425fb15SMikko Perttunen }; 495425fb15SMikko Perttunen 505425fb15SMikko Perttunen uartb: serial@3110000 { 515425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 525425fb15SMikko Perttunen reg = <0x03110000 0x40>; 535425fb15SMikko Perttunen reg-shift = <2>; 545425fb15SMikko Perttunen interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 555425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTB>; 565425fb15SMikko Perttunen clock-names = "serial"; 575425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTB>; 585425fb15SMikko Perttunen reset-names = "serial"; 595425fb15SMikko Perttunen status = "disabled"; 605425fb15SMikko Perttunen }; 615425fb15SMikko Perttunen 625425fb15SMikko Perttunen uartd: serial@3130000 { 635425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 645425fb15SMikko Perttunen reg = <0x03130000 0x40>; 655425fb15SMikko Perttunen reg-shift = <2>; 665425fb15SMikko Perttunen interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 675425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTD>; 685425fb15SMikko Perttunen clock-names = "serial"; 695425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTD>; 705425fb15SMikko Perttunen reset-names = "serial"; 715425fb15SMikko Perttunen status = "disabled"; 725425fb15SMikko Perttunen }; 735425fb15SMikko Perttunen 745425fb15SMikko Perttunen uarte: serial@3140000 { 755425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 765425fb15SMikko Perttunen reg = <0x03140000 0x40>; 775425fb15SMikko Perttunen reg-shift = <2>; 785425fb15SMikko Perttunen interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 795425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTE>; 805425fb15SMikko Perttunen clock-names = "serial"; 815425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTE>; 825425fb15SMikko Perttunen reset-names = "serial"; 835425fb15SMikko Perttunen status = "disabled"; 845425fb15SMikko Perttunen }; 855425fb15SMikko Perttunen 865425fb15SMikko Perttunen uartf: serial@3150000 { 875425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 885425fb15SMikko Perttunen reg = <0x03150000 0x40>; 895425fb15SMikko Perttunen reg-shift = <2>; 905425fb15SMikko Perttunen interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 915425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTF>; 925425fb15SMikko Perttunen clock-names = "serial"; 935425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTF>; 945425fb15SMikko Perttunen reset-names = "serial"; 955425fb15SMikko Perttunen status = "disabled"; 965425fb15SMikko Perttunen }; 975425fb15SMikko Perttunen 985425fb15SMikko Perttunen gen1_i2c: i2c@3160000 { 995425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 1005425fb15SMikko Perttunen reg = <0x03160000 0x10000>; 1015425fb15SMikko Perttunen interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 1025425fb15SMikko Perttunen #address-cells = <1>; 1035425fb15SMikko Perttunen #size-cells = <0>; 1045425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C1>; 1055425fb15SMikko Perttunen clock-names = "div-clk"; 1065425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C1>; 1075425fb15SMikko Perttunen reset-names = "i2c"; 1085425fb15SMikko Perttunen status = "disabled"; 1095425fb15SMikko Perttunen }; 1105425fb15SMikko Perttunen 1115425fb15SMikko Perttunen uarth: serial@3170000 { 1125425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 1135425fb15SMikko Perttunen reg = <0x03170000 0x40>; 1145425fb15SMikko Perttunen reg-shift = <2>; 1155425fb15SMikko Perttunen interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 1165425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTH>; 1175425fb15SMikko Perttunen clock-names = "serial"; 1185425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTH>; 1195425fb15SMikko Perttunen reset-names = "serial"; 1205425fb15SMikko Perttunen status = "disabled"; 1215425fb15SMikko Perttunen }; 1225425fb15SMikko Perttunen 1235425fb15SMikko Perttunen cam_i2c: i2c@3180000 { 1245425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 1255425fb15SMikko Perttunen reg = <0x03180000 0x10000>; 1265425fb15SMikko Perttunen interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 1275425fb15SMikko Perttunen #address-cells = <1>; 1285425fb15SMikko Perttunen #size-cells = <0>; 1295425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C3>; 1305425fb15SMikko Perttunen clock-names = "div-clk"; 1315425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C3>; 1325425fb15SMikko Perttunen reset-names = "i2c"; 1335425fb15SMikko Perttunen status = "disabled"; 1345425fb15SMikko Perttunen }; 1355425fb15SMikko Perttunen 1365425fb15SMikko Perttunen /* shares pads with dpaux1 */ 1375425fb15SMikko Perttunen dp_aux_ch1_i2c: i2c@3190000 { 1385425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 1395425fb15SMikko Perttunen reg = <0x03190000 0x10000>; 1405425fb15SMikko Perttunen interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 1415425fb15SMikko Perttunen #address-cells = <1>; 1425425fb15SMikko Perttunen #size-cells = <0>; 1435425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C4>; 1445425fb15SMikko Perttunen clock-names = "div-clk"; 1455425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C4>; 1465425fb15SMikko Perttunen reset-names = "i2c"; 1475425fb15SMikko Perttunen status = "disabled"; 1485425fb15SMikko Perttunen }; 1495425fb15SMikko Perttunen 1505425fb15SMikko Perttunen /* shares pads with dpaux0 */ 1515425fb15SMikko Perttunen dp_aux_ch0_i2c: i2c@31b0000 { 1525425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 1535425fb15SMikko Perttunen reg = <0x031b0000 0x10000>; 1545425fb15SMikko Perttunen interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 1555425fb15SMikko Perttunen #address-cells = <1>; 1565425fb15SMikko Perttunen #size-cells = <0>; 1575425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C6>; 1585425fb15SMikko Perttunen clock-names = "div-clk"; 1595425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C6>; 1605425fb15SMikko Perttunen reset-names = "i2c"; 1615425fb15SMikko Perttunen status = "disabled"; 1625425fb15SMikko Perttunen }; 1635425fb15SMikko Perttunen 1645425fb15SMikko Perttunen gen7_i2c: i2c@31c0000 { 1655425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 1665425fb15SMikko Perttunen reg = <0x031c0000 0x10000>; 1675425fb15SMikko Perttunen interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 1685425fb15SMikko Perttunen #address-cells = <1>; 1695425fb15SMikko Perttunen #size-cells = <0>; 1705425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C7>; 1715425fb15SMikko Perttunen clock-names = "div-clk"; 1725425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C7>; 1735425fb15SMikko Perttunen reset-names = "i2c"; 1745425fb15SMikko Perttunen status = "disabled"; 1755425fb15SMikko Perttunen }; 1765425fb15SMikko Perttunen 1775425fb15SMikko Perttunen gen9_i2c: i2c@31e0000 { 1785425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 1795425fb15SMikko Perttunen reg = <0x031e0000 0x10000>; 1805425fb15SMikko Perttunen interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 1815425fb15SMikko Perttunen #address-cells = <1>; 1825425fb15SMikko Perttunen #size-cells = <0>; 1835425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C9>; 1845425fb15SMikko Perttunen clock-names = "div-clk"; 1855425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C9>; 1865425fb15SMikko Perttunen reset-names = "i2c"; 1875425fb15SMikko Perttunen status = "disabled"; 1885425fb15SMikko Perttunen }; 1895425fb15SMikko Perttunen 1905425fb15SMikko Perttunen sdmmc1: sdhci@3400000 { 1915425fb15SMikko Perttunen compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci"; 1925425fb15SMikko Perttunen reg = <0x03400000 0x10000>; 1935425fb15SMikko Perttunen interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1945425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_SDMMC1>; 1955425fb15SMikko Perttunen clock-names = "sdhci"; 1965425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_SDMMC1>; 1975425fb15SMikko Perttunen reset-names = "sdhci"; 1985425fb15SMikko Perttunen status = "disabled"; 1995425fb15SMikko Perttunen }; 2005425fb15SMikko Perttunen 2015425fb15SMikko Perttunen sdmmc3: sdhci@3440000 { 2025425fb15SMikko Perttunen compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci"; 2035425fb15SMikko Perttunen reg = <0x03440000 0x10000>; 2045425fb15SMikko Perttunen interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 2055425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_SDMMC3>; 2065425fb15SMikko Perttunen clock-names = "sdhci"; 2075425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_SDMMC3>; 2085425fb15SMikko Perttunen reset-names = "sdhci"; 2095425fb15SMikko Perttunen status = "disabled"; 2105425fb15SMikko Perttunen }; 2115425fb15SMikko Perttunen 2125425fb15SMikko Perttunen sdmmc4: sdhci@3460000 { 2135425fb15SMikko Perttunen compatible = "nvidia,tegra194-sdhci", "nvidia,tegra186-sdhci"; 2145425fb15SMikko Perttunen reg = <0x03460000 0x10000>; 2155425fb15SMikko Perttunen interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 2165425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_SDMMC4>; 2175425fb15SMikko Perttunen clock-names = "sdhci"; 2185425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_SDMMC4>; 2195425fb15SMikko Perttunen reset-names = "sdhci"; 2205425fb15SMikko Perttunen status = "disabled"; 2215425fb15SMikko Perttunen }; 2225425fb15SMikko Perttunen 2235425fb15SMikko Perttunen gic: interrupt-controller@3881000 { 2245425fb15SMikko Perttunen compatible = "arm,gic-400"; 2255425fb15SMikko Perttunen #interrupt-cells = <3>; 2265425fb15SMikko Perttunen interrupt-controller; 2275425fb15SMikko Perttunen reg = <0x03881000 0x1000>, 2285425fb15SMikko Perttunen <0x03882000 0x2000>, 2295425fb15SMikko Perttunen <0x03884000 0x2000>, 2305425fb15SMikko Perttunen <0x03886000 0x2000>; 2315425fb15SMikko Perttunen interrupts = <GIC_PPI 9 2325425fb15SMikko Perttunen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2335425fb15SMikko Perttunen interrupt-parent = <&gic>; 2345425fb15SMikko Perttunen }; 2355425fb15SMikko Perttunen 2365425fb15SMikko Perttunen hsp_top0: hsp@3c00000 { 2375425fb15SMikko Perttunen compatible = "nvidia,tegra186-hsp"; 2385425fb15SMikko Perttunen reg = <0x03c00000 0xa0000>; 2395425fb15SMikko Perttunen interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 2405425fb15SMikko Perttunen interrupt-names = "doorbell"; 2415425fb15SMikko Perttunen #mbox-cells = <2>; 2425425fb15SMikko Perttunen }; 2435425fb15SMikko Perttunen 2445425fb15SMikko Perttunen gen2_i2c: i2c@c240000 { 2455425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 2465425fb15SMikko Perttunen reg = <0x0c240000 0x10000>; 2475425fb15SMikko Perttunen interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 2485425fb15SMikko Perttunen #address-cells = <1>; 2495425fb15SMikko Perttunen #size-cells = <0>; 2505425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C2>; 2515425fb15SMikko Perttunen clock-names = "div-clk"; 2525425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C2>; 2535425fb15SMikko Perttunen reset-names = "i2c"; 2545425fb15SMikko Perttunen status = "disabled"; 2555425fb15SMikko Perttunen }; 2565425fb15SMikko Perttunen 2575425fb15SMikko Perttunen gen8_i2c: i2c@c250000 { 2585425fb15SMikko Perttunen compatible = "nvidia,tegra194-i2c", "nvidia,tegra114-i2c"; 2595425fb15SMikko Perttunen reg = <0x0c250000 0x10000>; 2605425fb15SMikko Perttunen interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 2615425fb15SMikko Perttunen #address-cells = <1>; 2625425fb15SMikko Perttunen #size-cells = <0>; 2635425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_I2C8>; 2645425fb15SMikko Perttunen clock-names = "div-clk"; 2655425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_I2C8>; 2665425fb15SMikko Perttunen reset-names = "i2c"; 2675425fb15SMikko Perttunen status = "disabled"; 2685425fb15SMikko Perttunen }; 2695425fb15SMikko Perttunen 2705425fb15SMikko Perttunen uartc: serial@c280000 { 2715425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 2725425fb15SMikko Perttunen reg = <0x0c280000 0x40>; 2735425fb15SMikko Perttunen reg-shift = <2>; 2745425fb15SMikko Perttunen interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 2755425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTC>; 2765425fb15SMikko Perttunen clock-names = "serial"; 2775425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTC>; 2785425fb15SMikko Perttunen reset-names = "serial"; 2795425fb15SMikko Perttunen status = "disabled"; 2805425fb15SMikko Perttunen }; 2815425fb15SMikko Perttunen 2825425fb15SMikko Perttunen uartg: serial@c290000 { 2835425fb15SMikko Perttunen compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart"; 2845425fb15SMikko Perttunen reg = <0x0c290000 0x40>; 2855425fb15SMikko Perttunen reg-shift = <2>; 2865425fb15SMikko Perttunen interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2875425fb15SMikko Perttunen clocks = <&bpmp TEGRA194_CLK_UARTG>; 2885425fb15SMikko Perttunen clock-names = "serial"; 2895425fb15SMikko Perttunen resets = <&bpmp TEGRA194_RESET_UARTG>; 2905425fb15SMikko Perttunen reset-names = "serial"; 2915425fb15SMikko Perttunen status = "disabled"; 2925425fb15SMikko Perttunen }; 2935425fb15SMikko Perttunen 2945425fb15SMikko Perttunen pmc@c360000 { 2955425fb15SMikko Perttunen compatible = "nvidia,tegra194-pmc"; 2965425fb15SMikko Perttunen reg = <0x0c360000 0x10000>, 2975425fb15SMikko Perttunen <0x0c370000 0x10000>, 2985425fb15SMikko Perttunen <0x0c380000 0x10000>, 2995425fb15SMikko Perttunen <0x0c390000 0x10000>, 3005425fb15SMikko Perttunen <0x0c3a0000 0x10000>; 3015425fb15SMikko Perttunen reg-names = "pmc", "wake", "aotag", "scratch", "misc"; 3025425fb15SMikko Perttunen }; 3035425fb15SMikko Perttunen }; 3045425fb15SMikko Perttunen 3055425fb15SMikko Perttunen sysram@40000000 { 3065425fb15SMikko Perttunen compatible = "nvidia,tegra194-sysram", "mmio-sram"; 3075425fb15SMikko Perttunen reg = <0x0 0x40000000 0x0 0x50000>; 3085425fb15SMikko Perttunen #address-cells = <1>; 3095425fb15SMikko Perttunen #size-cells = <1>; 3105425fb15SMikko Perttunen ranges = <0x0 0x0 0x40000000 0x50000>; 3115425fb15SMikko Perttunen 3125425fb15SMikko Perttunen cpu_bpmp_tx: shmem@4e000 { 3135425fb15SMikko Perttunen compatible = "nvidia,tegra194-bpmp-shmem"; 3145425fb15SMikko Perttunen reg = <0x4e000 0x1000>; 3155425fb15SMikko Perttunen label = "cpu-bpmp-tx"; 3165425fb15SMikko Perttunen pool; 3175425fb15SMikko Perttunen }; 3185425fb15SMikko Perttunen 3195425fb15SMikko Perttunen cpu_bpmp_rx: shmem@4f000 { 3205425fb15SMikko Perttunen compatible = "nvidia,tegra194-bpmp-shmem"; 3215425fb15SMikko Perttunen reg = <0x4f000 0x1000>; 3225425fb15SMikko Perttunen label = "cpu-bpmp-rx"; 3235425fb15SMikko Perttunen pool; 3245425fb15SMikko Perttunen }; 3255425fb15SMikko Perttunen }; 3265425fb15SMikko Perttunen 3275425fb15SMikko Perttunen bpmp: bpmp { 3285425fb15SMikko Perttunen compatible = "nvidia,tegra186-bpmp"; 3295425fb15SMikko Perttunen mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 3305425fb15SMikko Perttunen TEGRA_HSP_DB_MASTER_BPMP>; 3315425fb15SMikko Perttunen shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>; 3325425fb15SMikko Perttunen #clock-cells = <1>; 3335425fb15SMikko Perttunen #reset-cells = <1>; 3345425fb15SMikko Perttunen #power-domain-cells = <1>; 3355425fb15SMikko Perttunen 3365425fb15SMikko Perttunen bpmp_i2c: i2c { 3375425fb15SMikko Perttunen compatible = "nvidia,tegra186-bpmp-i2c"; 3385425fb15SMikko Perttunen nvidia,bpmp-bus-id = <5>; 3395425fb15SMikko Perttunen #address-cells = <1>; 3405425fb15SMikko Perttunen #size-cells = <0>; 3415425fb15SMikko Perttunen }; 3425425fb15SMikko Perttunen 3435425fb15SMikko Perttunen bpmp_thermal: thermal { 3445425fb15SMikko Perttunen compatible = "nvidia,tegra186-bpmp-thermal"; 3455425fb15SMikko Perttunen #thermal-sensor-cells = <1>; 3465425fb15SMikko Perttunen }; 3475425fb15SMikko Perttunen }; 3485425fb15SMikko Perttunen 3495425fb15SMikko Perttunen timer { 3505425fb15SMikko Perttunen compatible = "arm,armv8-timer"; 3515425fb15SMikko Perttunen interrupts = <GIC_PPI 13 3525425fb15SMikko Perttunen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3535425fb15SMikko Perttunen <GIC_PPI 14 3545425fb15SMikko Perttunen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3555425fb15SMikko Perttunen <GIC_PPI 11 3565425fb15SMikko Perttunen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3575425fb15SMikko Perttunen <GIC_PPI 10 3585425fb15SMikko Perttunen (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 3595425fb15SMikko Perttunen interrupt-parent = <&gic>; 3605425fb15SMikko Perttunen }; 3615425fb15SMikko Perttunen}; 362