1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2c58f5f88SThierry Reding#include <dt-bindings/clock/tegra186-clock.h> 3fc4bb754SThierry Reding#include <dt-bindings/gpio/tegra186-gpio.h> 439cb62cbSJoseph Lo#include <dt-bindings/interrupt-controller/arm-gic.h> 55edcebb9SThierry Reding#include <dt-bindings/mailbox/tegra186-hsp.h> 6d25a3bf1SThierry Reding#include <dt-bindings/memory/tegra186-mc.h> 724005fd1SAapo Vienamo#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h> 8dfd7a384SAlexandre Courbot#include <dt-bindings/power/tegra186-powergate.h> 97bcf2664SThierry Reding#include <dt-bindings/reset/tegra186-reset.h> 1015274c23SMikko Perttunen#include <dt-bindings/thermal/tegra186-bpmp-thermal.h> 1139cb62cbSJoseph Lo 1239cb62cbSJoseph Lo/ { 1339cb62cbSJoseph Lo compatible = "nvidia,tegra186"; 1439cb62cbSJoseph Lo interrupt-parent = <&gic>; 1539cb62cbSJoseph Lo #address-cells = <2>; 1639cb62cbSJoseph Lo #size-cells = <2>; 1739cb62cbSJoseph Lo 1894e25dc3SThierry Reding misc@100000 { 1994e25dc3SThierry Reding compatible = "nvidia,tegra186-misc"; 2094e25dc3SThierry Reding reg = <0x0 0x00100000 0x0 0xf000>, 2194e25dc3SThierry Reding <0x0 0x0010f000 0x0 0x1000>; 2294e25dc3SThierry Reding }; 2394e25dc3SThierry Reding 24fc4bb754SThierry Reding gpio: gpio@2200000 { 25fc4bb754SThierry Reding compatible = "nvidia,tegra186-gpio"; 26fc4bb754SThierry Reding reg-names = "security", "gpio"; 27fc4bb754SThierry Reding reg = <0x0 0x2200000 0x0 0x10000>, 28fc4bb754SThierry Reding <0x0 0x2210000 0x0 0x10000>; 29fc4bb754SThierry Reding interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 30fc4bb754SThierry Reding <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 31fc4bb754SThierry Reding <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 32fc4bb754SThierry Reding <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 33fc4bb754SThierry Reding <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 34fc4bb754SThierry Reding <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 35fc4bb754SThierry Reding #interrupt-cells = <2>; 36fc4bb754SThierry Reding interrupt-controller; 37fc4bb754SThierry Reding #gpio-cells = <2>; 38fc4bb754SThierry Reding gpio-controller; 39fc4bb754SThierry Reding }; 40fc4bb754SThierry Reding 410caafbdeSThierry Reding ethernet@2490000 { 420caafbdeSThierry Reding compatible = "nvidia,tegra186-eqos", 430caafbdeSThierry Reding "snps,dwc-qos-ethernet-4.10"; 440caafbdeSThierry Reding reg = <0x0 0x02490000 0x0 0x10000>; 450caafbdeSThierry Reding interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, /* common */ 460caafbdeSThierry Reding <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>, /* power */ 470caafbdeSThierry Reding <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, /* rx0 */ 480caafbdeSThierry Reding <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, /* tx0 */ 490caafbdeSThierry Reding <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, /* rx1 */ 500caafbdeSThierry Reding <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, /* tx1 */ 510caafbdeSThierry Reding <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, /* rx2 */ 520caafbdeSThierry Reding <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, /* tx2 */ 530caafbdeSThierry Reding <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>, /* rx3 */ 540caafbdeSThierry Reding <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; /* tx3 */ 550caafbdeSThierry Reding clocks = <&bpmp TEGRA186_CLK_AXI_CBB>, 560caafbdeSThierry Reding <&bpmp TEGRA186_CLK_EQOS_AXI>, 570caafbdeSThierry Reding <&bpmp TEGRA186_CLK_EQOS_RX>, 580caafbdeSThierry Reding <&bpmp TEGRA186_CLK_EQOS_TX>, 590caafbdeSThierry Reding <&bpmp TEGRA186_CLK_EQOS_PTP_REF>; 600caafbdeSThierry Reding clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref"; 610caafbdeSThierry Reding resets = <&bpmp TEGRA186_RESET_EQOS>; 620caafbdeSThierry Reding reset-names = "eqos"; 630caafbdeSThierry Reding status = "disabled"; 640caafbdeSThierry Reding 650caafbdeSThierry Reding snps,write-requests = <1>; 660caafbdeSThierry Reding snps,read-requests = <3>; 670caafbdeSThierry Reding snps,burst-map = <0x7>; 680caafbdeSThierry Reding snps,txpbl = <32>; 690caafbdeSThierry Reding snps,rxpbl = <8>; 700caafbdeSThierry Reding }; 710caafbdeSThierry Reding 72d25a3bf1SThierry Reding memory-controller@2c00000 { 73d25a3bf1SThierry Reding compatible = "nvidia,tegra186-mc"; 74d25a3bf1SThierry Reding reg = <0x0 0x02c00000 0x0 0xb0000>; 75d25a3bf1SThierry Reding status = "disabled"; 76d25a3bf1SThierry Reding }; 77d25a3bf1SThierry Reding 7839cb62cbSJoseph Lo uarta: serial@3100000 { 7939cb62cbSJoseph Lo compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 8039cb62cbSJoseph Lo reg = <0x0 0x03100000 0x0 0x40>; 8139cb62cbSJoseph Lo reg-shift = <2>; 8239cb62cbSJoseph Lo interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 83c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTA>; 84a7a77e2eSThierry Reding clock-names = "serial"; 857bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTA>; 86a7a77e2eSThierry Reding reset-names = "serial"; 87a7a77e2eSThierry Reding status = "disabled"; 88a7a77e2eSThierry Reding }; 89a7a77e2eSThierry Reding 90a7a77e2eSThierry Reding uartb: serial@3110000 { 91a7a77e2eSThierry Reding compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 92a7a77e2eSThierry Reding reg = <0x0 0x03110000 0x0 0x40>; 93a7a77e2eSThierry Reding reg-shift = <2>; 94a7a77e2eSThierry Reding interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 95c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTB>; 96a7a77e2eSThierry Reding clock-names = "serial"; 977bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTB>; 98a7a77e2eSThierry Reding reset-names = "serial"; 99a7a77e2eSThierry Reding status = "disabled"; 100a7a77e2eSThierry Reding }; 101a7a77e2eSThierry Reding 102a7a77e2eSThierry Reding uartd: serial@3130000 { 103a7a77e2eSThierry Reding compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 104a7a77e2eSThierry Reding reg = <0x0 0x03130000 0x0 0x40>; 105a7a77e2eSThierry Reding reg-shift = <2>; 106a7a77e2eSThierry Reding interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 107c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTD>; 108a7a77e2eSThierry Reding clock-names = "serial"; 1097bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTD>; 110a7a77e2eSThierry Reding reset-names = "serial"; 111a7a77e2eSThierry Reding status = "disabled"; 112a7a77e2eSThierry Reding }; 113a7a77e2eSThierry Reding 114a7a77e2eSThierry Reding uarte: serial@3140000 { 115a7a77e2eSThierry Reding compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 116a7a77e2eSThierry Reding reg = <0x0 0x03140000 0x0 0x40>; 117a7a77e2eSThierry Reding reg-shift = <2>; 118a7a77e2eSThierry Reding interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 119c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTE>; 120a7a77e2eSThierry Reding clock-names = "serial"; 1217bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTE>; 122a7a77e2eSThierry Reding reset-names = "serial"; 123a7a77e2eSThierry Reding status = "disabled"; 124a7a77e2eSThierry Reding }; 125a7a77e2eSThierry Reding 126a7a77e2eSThierry Reding uartf: serial@3150000 { 127a7a77e2eSThierry Reding compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 128a7a77e2eSThierry Reding reg = <0x0 0x03150000 0x0 0x40>; 129a7a77e2eSThierry Reding reg-shift = <2>; 130a7a77e2eSThierry Reding interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 131c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTF>; 132a7a77e2eSThierry Reding clock-names = "serial"; 1337bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTF>; 134a7a77e2eSThierry Reding reset-names = "serial"; 13539cb62cbSJoseph Lo status = "disabled"; 13639cb62cbSJoseph Lo }; 13739cb62cbSJoseph Lo 13840cc83b3SThierry Reding gen1_i2c: i2c@3160000 { 13940cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 14040cc83b3SThierry Reding reg = <0x0 0x03160000 0x0 0x10000>; 14140cc83b3SThierry Reding interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 14240cc83b3SThierry Reding #address-cells = <1>; 14340cc83b3SThierry Reding #size-cells = <0>; 144c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C1>; 14540cc83b3SThierry Reding clock-names = "div-clk"; 1467bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C1>; 14740cc83b3SThierry Reding reset-names = "i2c"; 14840cc83b3SThierry Reding status = "disabled"; 14940cc83b3SThierry Reding }; 15040cc83b3SThierry Reding 15140cc83b3SThierry Reding cam_i2c: i2c@3180000 { 15240cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 15340cc83b3SThierry Reding reg = <0x0 0x03180000 0x0 0x10000>; 15440cc83b3SThierry Reding interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 15540cc83b3SThierry Reding #address-cells = <1>; 15640cc83b3SThierry Reding #size-cells = <0>; 157c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C3>; 15840cc83b3SThierry Reding clock-names = "div-clk"; 1597bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C3>; 16040cc83b3SThierry Reding reset-names = "i2c"; 16140cc83b3SThierry Reding status = "disabled"; 16240cc83b3SThierry Reding }; 16340cc83b3SThierry Reding 16440cc83b3SThierry Reding /* shares pads with dpaux1 */ 16540cc83b3SThierry Reding dp_aux_ch1_i2c: i2c@3190000 { 16640cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 16740cc83b3SThierry Reding reg = <0x0 0x03190000 0x0 0x10000>; 16840cc83b3SThierry Reding interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 16940cc83b3SThierry Reding #address-cells = <1>; 17040cc83b3SThierry Reding #size-cells = <0>; 171c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C4>; 17240cc83b3SThierry Reding clock-names = "div-clk"; 1737bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C4>; 17440cc83b3SThierry Reding reset-names = "i2c"; 17540cc83b3SThierry Reding status = "disabled"; 17640cc83b3SThierry Reding }; 17740cc83b3SThierry Reding 17840cc83b3SThierry Reding /* controlled by BPMP, should not be enabled */ 17940cc83b3SThierry Reding pwr_i2c: i2c@31a0000 { 18040cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 18140cc83b3SThierry Reding reg = <0x0 0x031a0000 0x0 0x10000>; 18240cc83b3SThierry Reding interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 18340cc83b3SThierry Reding #address-cells = <1>; 18440cc83b3SThierry Reding #size-cells = <0>; 185c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C5>; 18640cc83b3SThierry Reding clock-names = "div-clk"; 1877bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C5>; 18840cc83b3SThierry Reding reset-names = "i2c"; 18940cc83b3SThierry Reding status = "disabled"; 19040cc83b3SThierry Reding }; 19140cc83b3SThierry Reding 19240cc83b3SThierry Reding /* shares pads with dpaux0 */ 19340cc83b3SThierry Reding dp_aux_ch0_i2c: i2c@31b0000 { 19440cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 19540cc83b3SThierry Reding reg = <0x0 0x031b0000 0x0 0x10000>; 19640cc83b3SThierry Reding interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 19740cc83b3SThierry Reding #address-cells = <1>; 19840cc83b3SThierry Reding #size-cells = <0>; 199c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C6>; 20040cc83b3SThierry Reding clock-names = "div-clk"; 2017bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C6>; 20240cc83b3SThierry Reding reset-names = "i2c"; 20340cc83b3SThierry Reding status = "disabled"; 20440cc83b3SThierry Reding }; 20540cc83b3SThierry Reding 20640cc83b3SThierry Reding gen7_i2c: i2c@31c0000 { 20740cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 20840cc83b3SThierry Reding reg = <0x0 0x031c0000 0x0 0x10000>; 20940cc83b3SThierry Reding interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 21040cc83b3SThierry Reding #address-cells = <1>; 21140cc83b3SThierry Reding #size-cells = <0>; 212c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C7>; 21340cc83b3SThierry Reding clock-names = "div-clk"; 2147bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C7>; 21540cc83b3SThierry Reding reset-names = "i2c"; 21640cc83b3SThierry Reding status = "disabled"; 21740cc83b3SThierry Reding }; 21840cc83b3SThierry Reding 21940cc83b3SThierry Reding gen9_i2c: i2c@31e0000 { 22040cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 22140cc83b3SThierry Reding reg = <0x0 0x031e0000 0x0 0x10000>; 22240cc83b3SThierry Reding interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 22340cc83b3SThierry Reding #address-cells = <1>; 22440cc83b3SThierry Reding #size-cells = <0>; 225c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C9>; 22640cc83b3SThierry Reding clock-names = "div-clk"; 2277bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C9>; 22840cc83b3SThierry Reding reset-names = "i2c"; 22940cc83b3SThierry Reding status = "disabled"; 23040cc83b3SThierry Reding }; 23140cc83b3SThierry Reding 23299425dfdSThierry Reding sdmmc1: sdhci@3400000 { 23399425dfdSThierry Reding compatible = "nvidia,tegra186-sdhci"; 23499425dfdSThierry Reding reg = <0x0 0x03400000 0x0 0x10000>; 23599425dfdSThierry Reding interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 236c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_SDMMC1>; 23799425dfdSThierry Reding clock-names = "sdhci"; 2387bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_SDMMC1>; 23999425dfdSThierry Reding reset-names = "sdhci"; 2408589a649SKrishna Reddy iommus = <&smmu TEGRA186_SID_SDMMC1>; 24124005fd1SAapo Vienamo pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 24224005fd1SAapo Vienamo pinctrl-0 = <&sdmmc1_3v3>; 24324005fd1SAapo Vienamo pinctrl-1 = <&sdmmc1_1v8>; 24441408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 24541408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>; 24641408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>; 24741408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 24841408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-sdr104 = <0x03>; 24941408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-sdr104 = <0x05>; 2506f90c6f0SAapo Vienamo nvidia,default-tap = <0x5>; 2516f90c6f0SAapo Vienamo nvidia,default-trim = <0xb>; 25298a2494fSAapo Vienamo assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC1>, 25398a2494fSAapo Vienamo <&bpmp TEGRA186_CLK_PLLP_OUT0>; 25498a2494fSAapo Vienamo assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLP_OUT0>; 25599425dfdSThierry Reding status = "disabled"; 25699425dfdSThierry Reding }; 25799425dfdSThierry Reding 25899425dfdSThierry Reding sdmmc2: sdhci@3420000 { 25999425dfdSThierry Reding compatible = "nvidia,tegra186-sdhci"; 26099425dfdSThierry Reding reg = <0x0 0x03420000 0x0 0x10000>; 26199425dfdSThierry Reding interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 262c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_SDMMC2>; 26399425dfdSThierry Reding clock-names = "sdhci"; 2647bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_SDMMC2>; 26599425dfdSThierry Reding reset-names = "sdhci"; 2668589a649SKrishna Reddy iommus = <&smmu TEGRA186_SID_SDMMC2>; 26724005fd1SAapo Vienamo pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 26824005fd1SAapo Vienamo pinctrl-0 = <&sdmmc2_3v3>; 26924005fd1SAapo Vienamo pinctrl-1 = <&sdmmc2_1v8>; 27041408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 27141408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>; 27241408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>; 27341408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 2746f90c6f0SAapo Vienamo nvidia,default-tap = <0x5>; 2756f90c6f0SAapo Vienamo nvidia,default-trim = <0xb>; 27699425dfdSThierry Reding status = "disabled"; 27799425dfdSThierry Reding }; 27899425dfdSThierry Reding 27999425dfdSThierry Reding sdmmc3: sdhci@3440000 { 28099425dfdSThierry Reding compatible = "nvidia,tegra186-sdhci"; 28199425dfdSThierry Reding reg = <0x0 0x03440000 0x0 0x10000>; 28299425dfdSThierry Reding interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 283c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_SDMMC3>; 28499425dfdSThierry Reding clock-names = "sdhci"; 2857bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_SDMMC3>; 28699425dfdSThierry Reding reset-names = "sdhci"; 2878589a649SKrishna Reddy iommus = <&smmu TEGRA186_SID_SDMMC3>; 28824005fd1SAapo Vienamo pinctrl-names = "sdmmc-3v3", "sdmmc-1v8"; 28924005fd1SAapo Vienamo pinctrl-0 = <&sdmmc3_3v3>; 29024005fd1SAapo Vienamo pinctrl-1 = <&sdmmc3_1v8>; 29141408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>; 29241408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>; 29341408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>; 29441408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-3v3-timeout = <0x06>; 29541408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x07>; 29641408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x07>; 2976f90c6f0SAapo Vienamo nvidia,default-tap = <0x5>; 2986f90c6f0SAapo Vienamo nvidia,default-trim = <0xb>; 29999425dfdSThierry Reding status = "disabled"; 30099425dfdSThierry Reding }; 30199425dfdSThierry Reding 30299425dfdSThierry Reding sdmmc4: sdhci@3460000 { 30399425dfdSThierry Reding compatible = "nvidia,tegra186-sdhci"; 30499425dfdSThierry Reding reg = <0x0 0x03460000 0x0 0x10000>; 30599425dfdSThierry Reding interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; 306c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_SDMMC4>; 30799425dfdSThierry Reding clock-names = "sdhci"; 30898a2494fSAapo Vienamo assigned-clocks = <&bpmp TEGRA186_CLK_SDMMC4>, 30998a2494fSAapo Vienamo <&bpmp TEGRA186_CLK_PLLC4_VCO>; 31098a2494fSAapo Vienamo assigned-clock-parents = <&bpmp TEGRA186_CLK_PLLC4_VCO>; 3117bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_SDMMC4>; 31299425dfdSThierry Reding reset-names = "sdhci"; 3138589a649SKrishna Reddy iommus = <&smmu TEGRA186_SID_SDMMC4>; 31441408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-hs400 = <0x05>; 31541408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-hs400 = <0x05>; 31641408c21SAapo Vienamo nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>; 31741408c21SAapo Vienamo nvidia,pad-autocal-pull-down-offset-1v8-timeout = <0x0a>; 3186f90c6f0SAapo Vienamo nvidia,default-tap = <0x5>; 3196f90c6f0SAapo Vienamo nvidia,default-trim = <0x9>; 32022248e91SAapo Vienamo nvidia,dqs-trim = <63>; 321207f60baSAapo Vienamo mmc-hs400-1_8v; 32299425dfdSThierry Reding status = "disabled"; 32399425dfdSThierry Reding }; 32499425dfdSThierry Reding 325b066a310SThierry Reding hda@3510000 { 326b066a310SThierry Reding compatible = "nvidia,tegra186-hda", "nvidia,tegra30-hda"; 327b066a310SThierry Reding reg = <0x0 0x03510000 0x0 0x10000>; 328b066a310SThierry Reding interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 329b066a310SThierry Reding clocks = <&bpmp TEGRA186_CLK_HDA>, 330b066a310SThierry Reding <&bpmp TEGRA186_CLK_HDA2HDMICODEC>, 331b066a310SThierry Reding <&bpmp TEGRA186_CLK_HDA2CODEC_2X>; 332b066a310SThierry Reding clock-names = "hda", "hda2hdmi", "hda2codec_2x"; 333b066a310SThierry Reding resets = <&bpmp TEGRA186_RESET_HDA>, 334b066a310SThierry Reding <&bpmp TEGRA186_RESET_HDA2HDMICODEC>, 335b066a310SThierry Reding <&bpmp TEGRA186_RESET_HDA2CODEC_2X>; 336b066a310SThierry Reding reset-names = "hda", "hda2hdmi", "hda2codec_2x"; 337b066a310SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 338b066a310SThierry Reding status = "disabled"; 339b066a310SThierry Reding }; 340b066a310SThierry Reding 34185593b75SThierry Reding fuse@3820000 { 34285593b75SThierry Reding compatible = "nvidia,tegra186-efuse"; 34385593b75SThierry Reding reg = <0x0 0x03820000 0x0 0x10000>; 34485593b75SThierry Reding clocks = <&bpmp TEGRA186_CLK_FUSE>; 34585593b75SThierry Reding clock-names = "fuse"; 34685593b75SThierry Reding }; 34785593b75SThierry Reding 34839cb62cbSJoseph Lo gic: interrupt-controller@3881000 { 34939cb62cbSJoseph Lo compatible = "arm,gic-400"; 35039cb62cbSJoseph Lo #interrupt-cells = <3>; 35139cb62cbSJoseph Lo interrupt-controller; 35239cb62cbSJoseph Lo reg = <0x0 0x03881000 0x0 0x1000>, 35339cb62cbSJoseph Lo <0x0 0x03882000 0x0 0x2000>; 35439cb62cbSJoseph Lo interrupts = <GIC_PPI 9 35539cb62cbSJoseph Lo (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 35639cb62cbSJoseph Lo interrupt-parent = <&gic>; 35739cb62cbSJoseph Lo }; 35839cb62cbSJoseph Lo 35997cf683cSThierry Reding cec@3960000 { 36097cf683cSThierry Reding compatible = "nvidia,tegra186-cec"; 36197cf683cSThierry Reding reg = <0x0 0x03960000 0x0 0x10000>; 36297cf683cSThierry Reding interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 36397cf683cSThierry Reding clocks = <&bpmp TEGRA186_CLK_CEC>; 36497cf683cSThierry Reding clock-names = "cec"; 36597cf683cSThierry Reding status = "disabled"; 36697cf683cSThierry Reding }; 36797cf683cSThierry Reding 36839cb62cbSJoseph Lo hsp_top0: hsp@3c00000 { 36939cb62cbSJoseph Lo compatible = "nvidia,tegra186-hsp"; 37039cb62cbSJoseph Lo reg = <0x0 0x03c00000 0x0 0xa0000>; 37139cb62cbSJoseph Lo interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 37239cb62cbSJoseph Lo interrupt-names = "doorbell"; 37339cb62cbSJoseph Lo #mbox-cells = <2>; 37439cb62cbSJoseph Lo status = "disabled"; 37539cb62cbSJoseph Lo }; 37639cb62cbSJoseph Lo 37740cc83b3SThierry Reding gen2_i2c: i2c@c240000 { 37840cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 37940cc83b3SThierry Reding reg = <0x0 0x0c240000 0x0 0x10000>; 38040cc83b3SThierry Reding interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 38140cc83b3SThierry Reding #address-cells = <1>; 38240cc83b3SThierry Reding #size-cells = <0>; 383c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C2>; 38440cc83b3SThierry Reding clock-names = "div-clk"; 3857bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C2>; 38640cc83b3SThierry Reding reset-names = "i2c"; 38740cc83b3SThierry Reding status = "disabled"; 38840cc83b3SThierry Reding }; 38940cc83b3SThierry Reding 39040cc83b3SThierry Reding gen8_i2c: i2c@c250000 { 39140cc83b3SThierry Reding compatible = "nvidia,tegra186-i2c", "nvidia,tegra114-i2c"; 39240cc83b3SThierry Reding reg = <0x0 0x0c250000 0x0 0x10000>; 39340cc83b3SThierry Reding interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 39440cc83b3SThierry Reding #address-cells = <1>; 39540cc83b3SThierry Reding #size-cells = <0>; 396c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_I2C8>; 39740cc83b3SThierry Reding clock-names = "div-clk"; 3987bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_I2C8>; 39940cc83b3SThierry Reding reset-names = "i2c"; 40040cc83b3SThierry Reding status = "disabled"; 40140cc83b3SThierry Reding }; 40240cc83b3SThierry Reding 403a7a77e2eSThierry Reding uartc: serial@c280000 { 404a7a77e2eSThierry Reding compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 405a7a77e2eSThierry Reding reg = <0x0 0x0c280000 0x0 0x40>; 406a7a77e2eSThierry Reding reg-shift = <2>; 407a7a77e2eSThierry Reding interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 408c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTC>; 409a7a77e2eSThierry Reding clock-names = "serial"; 4107bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTC>; 411a7a77e2eSThierry Reding reset-names = "serial"; 412a7a77e2eSThierry Reding status = "disabled"; 413a7a77e2eSThierry Reding }; 414a7a77e2eSThierry Reding 415a7a77e2eSThierry Reding uartg: serial@c290000 { 416a7a77e2eSThierry Reding compatible = "nvidia,tegra186-uart", "nvidia,tegra20-uart"; 417a7a77e2eSThierry Reding reg = <0x0 0x0c290000 0x0 0x40>; 418a7a77e2eSThierry Reding reg-shift = <2>; 419a7a77e2eSThierry Reding interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 420c58f5f88SThierry Reding clocks = <&bpmp TEGRA186_CLK_UARTG>; 421a7a77e2eSThierry Reding clock-names = "serial"; 4227bcf2664SThierry Reding resets = <&bpmp TEGRA186_RESET_UARTG>; 423a7a77e2eSThierry Reding reset-names = "serial"; 424a7a77e2eSThierry Reding status = "disabled"; 425a7a77e2eSThierry Reding }; 426a7a77e2eSThierry Reding 4279733a251SThierry Reding rtc: rtc@c2a0000 { 4289733a251SThierry Reding compatible = "nvidia,tegra186-rtc", "nvidia,tegra20-rtc"; 4299733a251SThierry Reding reg = <0 0x0c2a0000 0 0x10000>; 4309733a251SThierry Reding interrupt-parent = <&pmc>; 4319733a251SThierry Reding interrupts = <73 IRQ_TYPE_LEVEL_HIGH>; 4329733a251SThierry Reding clocks = <&bpmp TEGRA186_CLK_CLK_32K>; 4339733a251SThierry Reding clock-names = "rtc"; 4349733a251SThierry Reding status = "disabled"; 4359733a251SThierry Reding }; 4369733a251SThierry Reding 437fc4bb754SThierry Reding gpio_aon: gpio@c2f0000 { 438fc4bb754SThierry Reding compatible = "nvidia,tegra186-gpio-aon"; 439fc4bb754SThierry Reding reg-names = "security", "gpio"; 440fc4bb754SThierry Reding reg = <0x0 0xc2f0000 0x0 0x1000>, 441fc4bb754SThierry Reding <0x0 0xc2f1000 0x0 0x1000>; 442fc4bb754SThierry Reding interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 443fc4bb754SThierry Reding gpio-controller; 444fc4bb754SThierry Reding #gpio-cells = <2>; 445fc4bb754SThierry Reding interrupt-controller; 446fc4bb754SThierry Reding #interrupt-cells = <2>; 447fc4bb754SThierry Reding }; 448fc4bb754SThierry Reding 44932e66e46SThierry Reding pmc: pmc@c360000 { 45073bf90d4SThierry Reding compatible = "nvidia,tegra186-pmc"; 45173bf90d4SThierry Reding reg = <0 0x0c360000 0 0x10000>, 45273bf90d4SThierry Reding <0 0x0c370000 0 0x10000>, 45373bf90d4SThierry Reding <0 0x0c380000 0 0x10000>, 45473bf90d4SThierry Reding <0 0x0c390000 0 0x10000>; 45573bf90d4SThierry Reding reg-names = "pmc", "wake", "aotag", "scratch"; 45624005fd1SAapo Vienamo 45732e66e46SThierry Reding #interrupt-cells = <2>; 45832e66e46SThierry Reding interrupt-controller; 45932e66e46SThierry Reding 46024005fd1SAapo Vienamo sdmmc1_3v3: sdmmc1-3v3 { 46124005fd1SAapo Vienamo pins = "sdmmc1-hv"; 46224005fd1SAapo Vienamo power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 46324005fd1SAapo Vienamo }; 46424005fd1SAapo Vienamo 46524005fd1SAapo Vienamo sdmmc1_1v8: sdmmc1-1v8 { 46624005fd1SAapo Vienamo pins = "sdmmc1-hv"; 46724005fd1SAapo Vienamo power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 46824005fd1SAapo Vienamo }; 46924005fd1SAapo Vienamo 47024005fd1SAapo Vienamo sdmmc2_3v3: sdmmc2-3v3 { 47124005fd1SAapo Vienamo pins = "sdmmc2-hv"; 47224005fd1SAapo Vienamo power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 47324005fd1SAapo Vienamo }; 47424005fd1SAapo Vienamo 47524005fd1SAapo Vienamo sdmmc2_1v8: sdmmc2-1v8 { 47624005fd1SAapo Vienamo pins = "sdmmc2-hv"; 47724005fd1SAapo Vienamo power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 47824005fd1SAapo Vienamo }; 47924005fd1SAapo Vienamo 48024005fd1SAapo Vienamo sdmmc3_3v3: sdmmc3-3v3 { 48124005fd1SAapo Vienamo pins = "sdmmc3-hv"; 48224005fd1SAapo Vienamo power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>; 48324005fd1SAapo Vienamo }; 48424005fd1SAapo Vienamo 48524005fd1SAapo Vienamo sdmmc3_1v8: sdmmc3-1v8 { 48624005fd1SAapo Vienamo pins = "sdmmc3-hv"; 48724005fd1SAapo Vienamo power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>; 48824005fd1SAapo Vienamo }; 48973bf90d4SThierry Reding }; 49073bf90d4SThierry Reding 4917b7ef494SMikko Perttunen ccplex@e000000 { 4927b7ef494SMikko Perttunen compatible = "nvidia,tegra186-ccplex-cluster"; 4937b7ef494SMikko Perttunen reg = <0x0 0x0e000000 0x0 0x3fffff>; 4947b7ef494SMikko Perttunen 4957b7ef494SMikko Perttunen nvidia,bpmp = <&bpmp>; 4967b7ef494SMikko Perttunen }; 4977b7ef494SMikko Perttunen 498f8973cf4SManikanta Maddireddy pcie@10003000 { 499f8973cf4SManikanta Maddireddy compatible = "nvidia,tegra186-pcie"; 500f8973cf4SManikanta Maddireddy power-domains = <&bpmp TEGRA186_POWER_DOMAIN_PCX>; 501f8973cf4SManikanta Maddireddy device_type = "pci"; 502f8973cf4SManikanta Maddireddy reg = <0x0 0x10003000 0x0 0x00000800 /* PADS registers */ 503f8973cf4SManikanta Maddireddy 0x0 0x10003800 0x0 0x00000800 /* AFI registers */ 504f8973cf4SManikanta Maddireddy 0x0 0x40000000 0x0 0x10000000>; /* configuration space */ 505f8973cf4SManikanta Maddireddy reg-names = "pads", "afi", "cs"; 506f8973cf4SManikanta Maddireddy 507f8973cf4SManikanta Maddireddy interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */ 508f8973cf4SManikanta Maddireddy <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */ 509f8973cf4SManikanta Maddireddy interrupt-names = "intr", "msi"; 510f8973cf4SManikanta Maddireddy 511f8973cf4SManikanta Maddireddy #interrupt-cells = <1>; 512f8973cf4SManikanta Maddireddy interrupt-map-mask = <0 0 0 0>; 513f8973cf4SManikanta Maddireddy interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 514f8973cf4SManikanta Maddireddy 515f8973cf4SManikanta Maddireddy bus-range = <0x00 0xff>; 516f8973cf4SManikanta Maddireddy #address-cells = <3>; 517f8973cf4SManikanta Maddireddy #size-cells = <2>; 518f8973cf4SManikanta Maddireddy 519f8973cf4SManikanta Maddireddy ranges = <0x82000000 0 0x10000000 0x0 0x10000000 0 0x00001000 /* port 0 configuration space */ 520f8973cf4SManikanta Maddireddy 0x82000000 0 0x10001000 0x0 0x10001000 0 0x00001000 /* port 1 configuration space */ 521f8973cf4SManikanta Maddireddy 0x82000000 0 0x10004000 0x0 0x10004000 0 0x00001000 /* port 2 configuration space */ 522f8973cf4SManikanta Maddireddy 0x81000000 0 0x0 0x0 0x50000000 0 0x00010000 /* downstream I/O (64 KiB) */ 523f8973cf4SManikanta Maddireddy 0x82000000 0 0x50100000 0x0 0x50100000 0 0x07F00000 /* non-prefetchable memory (127 MiB) */ 524f8973cf4SManikanta Maddireddy 0xc2000000 0 0x58000000 0x0 0x58000000 0 0x28000000>; /* prefetchable memory (640 MiB) */ 525f8973cf4SManikanta Maddireddy 526f8973cf4SManikanta Maddireddy clocks = <&bpmp TEGRA186_CLK_AFI>, 527f8973cf4SManikanta Maddireddy <&bpmp TEGRA186_CLK_PCIE>, 528f8973cf4SManikanta Maddireddy <&bpmp TEGRA186_CLK_PLLE>; 529f8973cf4SManikanta Maddireddy clock-names = "afi", "pex", "pll_e"; 530f8973cf4SManikanta Maddireddy 531f8973cf4SManikanta Maddireddy resets = <&bpmp TEGRA186_RESET_AFI>, 532f8973cf4SManikanta Maddireddy <&bpmp TEGRA186_RESET_PCIE>, 533f8973cf4SManikanta Maddireddy <&bpmp TEGRA186_RESET_PCIEXCLK>; 534f8973cf4SManikanta Maddireddy reset-names = "afi", "pex", "pcie_x"; 535f8973cf4SManikanta Maddireddy 536f8973cf4SManikanta Maddireddy status = "disabled"; 537f8973cf4SManikanta Maddireddy 538f8973cf4SManikanta Maddireddy pci@1,0 { 539f8973cf4SManikanta Maddireddy device_type = "pci"; 540f8973cf4SManikanta Maddireddy assigned-addresses = <0x82000800 0 0x10000000 0 0x1000>; 541f8973cf4SManikanta Maddireddy reg = <0x000800 0 0 0 0>; 542f8973cf4SManikanta Maddireddy status = "disabled"; 543f8973cf4SManikanta Maddireddy 544f8973cf4SManikanta Maddireddy #address-cells = <3>; 545f8973cf4SManikanta Maddireddy #size-cells = <2>; 546f8973cf4SManikanta Maddireddy ranges; 547f8973cf4SManikanta Maddireddy 548f8973cf4SManikanta Maddireddy nvidia,num-lanes = <2>; 549f8973cf4SManikanta Maddireddy }; 550f8973cf4SManikanta Maddireddy 551f8973cf4SManikanta Maddireddy pci@2,0 { 552f8973cf4SManikanta Maddireddy device_type = "pci"; 553f8973cf4SManikanta Maddireddy assigned-addresses = <0x82001000 0 0x10001000 0 0x1000>; 554f8973cf4SManikanta Maddireddy reg = <0x001000 0 0 0 0>; 555f8973cf4SManikanta Maddireddy status = "disabled"; 556f8973cf4SManikanta Maddireddy 557f8973cf4SManikanta Maddireddy #address-cells = <3>; 558f8973cf4SManikanta Maddireddy #size-cells = <2>; 559f8973cf4SManikanta Maddireddy ranges; 560f8973cf4SManikanta Maddireddy 561f8973cf4SManikanta Maddireddy nvidia,num-lanes = <1>; 562f8973cf4SManikanta Maddireddy }; 563f8973cf4SManikanta Maddireddy 564f8973cf4SManikanta Maddireddy pci@3,0 { 565f8973cf4SManikanta Maddireddy device_type = "pci"; 566f8973cf4SManikanta Maddireddy assigned-addresses = <0x82001800 0 0x10004000 0 0x1000>; 567f8973cf4SManikanta Maddireddy reg = <0x001800 0 0 0 0>; 568f8973cf4SManikanta Maddireddy status = "disabled"; 569f8973cf4SManikanta Maddireddy 570f8973cf4SManikanta Maddireddy #address-cells = <3>; 571f8973cf4SManikanta Maddireddy #size-cells = <2>; 572f8973cf4SManikanta Maddireddy ranges; 573f8973cf4SManikanta Maddireddy 574f8973cf4SManikanta Maddireddy nvidia,num-lanes = <1>; 575f8973cf4SManikanta Maddireddy }; 576f8973cf4SManikanta Maddireddy }; 577f8973cf4SManikanta Maddireddy 578b30a8e61SThierry Reding smmu: iommu@12000000 { 579b30a8e61SThierry Reding compatible = "arm,mmu-500"; 580b30a8e61SThierry Reding reg = <0 0x12000000 0 0x800000>; 581b30a8e61SThierry Reding interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 582b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 583b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 584b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 585b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 586b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 587b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 588b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 589b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 590b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 591b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 592b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 593b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 594b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 595b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 596b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 597b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 598b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 599b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 600b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 601b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 602b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 603b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 604b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 605b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 606b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 607b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 608b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 609b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 610b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 611b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 612b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 613b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 614b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 615b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 616b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 617b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 618b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 619b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 620b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 621b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 622b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 623b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 624b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 625b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 626b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 627b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 628b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 629b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 630b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 631b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 632b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 633b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 634b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 635b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 636b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 637b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 638b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 639b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 640b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 641b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 642b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 643b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 644b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 645b30a8e61SThierry Reding <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 646b30a8e61SThierry Reding stream-match-mask = <0x7f80>; 647b30a8e61SThierry Reding #global-interrupts = <1>; 648b30a8e61SThierry Reding #iommu-cells = <1>; 649b30a8e61SThierry Reding }; 650b30a8e61SThierry Reding 6515524c61fSMikko Perttunen host1x@13e00000 { 6525524c61fSMikko Perttunen compatible = "nvidia,tegra186-host1x", "simple-bus"; 6535524c61fSMikko Perttunen reg = <0x0 0x13e00000 0x0 0x10000>, 6545524c61fSMikko Perttunen <0x0 0x13e10000 0x0 0x10000>; 6555524c61fSMikko Perttunen reg-names = "hypervisor", "vm"; 6565524c61fSMikko Perttunen interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>, 6575524c61fSMikko Perttunen <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>; 6585524c61fSMikko Perttunen clocks = <&bpmp TEGRA186_CLK_HOST1X>; 6595524c61fSMikko Perttunen clock-names = "host1x"; 6605524c61fSMikko Perttunen resets = <&bpmp TEGRA186_RESET_HOST1X>; 6615524c61fSMikko Perttunen reset-names = "host1x"; 6625524c61fSMikko Perttunen 6635524c61fSMikko Perttunen #address-cells = <1>; 6645524c61fSMikko Perttunen #size-cells = <1>; 6655524c61fSMikko Perttunen 6665524c61fSMikko Perttunen ranges = <0x15000000 0x0 0x15000000 0x01000000>; 667c2599da7SThierry Reding iommus = <&smmu TEGRA186_SID_HOST1X>; 668c2599da7SThierry Reding 669c2599da7SThierry Reding dpaux1: dpaux@15040000 { 670c2599da7SThierry Reding compatible = "nvidia,tegra186-dpaux"; 671c2599da7SThierry Reding reg = <0x15040000 0x10000>; 672c2599da7SThierry Reding interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 673c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_DPAUX1>, 674c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLDP>; 675c2599da7SThierry Reding clock-names = "dpaux", "parent"; 676c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DPAUX1>; 677c2599da7SThierry Reding reset-names = "dpaux"; 678c2599da7SThierry Reding status = "disabled"; 679c2599da7SThierry Reding 680c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 681c2599da7SThierry Reding 682c2599da7SThierry Reding state_dpaux1_aux: pinmux-aux { 683c2599da7SThierry Reding groups = "dpaux-io"; 684c2599da7SThierry Reding function = "aux"; 685c2599da7SThierry Reding }; 686c2599da7SThierry Reding 687c2599da7SThierry Reding state_dpaux1_i2c: pinmux-i2c { 688c2599da7SThierry Reding groups = "dpaux-io"; 689c2599da7SThierry Reding function = "i2c"; 690c2599da7SThierry Reding }; 691c2599da7SThierry Reding 692c2599da7SThierry Reding state_dpaux1_off: pinmux-off { 693c2599da7SThierry Reding groups = "dpaux-io"; 694c2599da7SThierry Reding function = "off"; 695c2599da7SThierry Reding }; 696c2599da7SThierry Reding 697c2599da7SThierry Reding i2c-bus { 698c2599da7SThierry Reding #address-cells = <1>; 699c2599da7SThierry Reding #size-cells = <0>; 700c2599da7SThierry Reding }; 701c2599da7SThierry Reding }; 702c2599da7SThierry Reding 703c2599da7SThierry Reding display-hub@15200000 { 704c2599da7SThierry Reding compatible = "nvidia,tegra186-display", "simple-bus"; 705ffa1ad89SThierry Reding reg = <0x15200000 0x00040000>; 706c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_MISC>, 707c2599da7SThierry Reding <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP0>, 708c2599da7SThierry Reding <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP1>, 709c2599da7SThierry Reding <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP2>, 710c2599da7SThierry Reding <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP3>, 711c2599da7SThierry Reding <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP4>, 712c2599da7SThierry Reding <&bpmp TEGRA186_RESET_NVDISPLAY0_WGRP5>; 713c2599da7SThierry Reding reset-names = "misc", "wgrp0", "wgrp1", "wgrp2", 714c2599da7SThierry Reding "wgrp3", "wgrp4", "wgrp5"; 715c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_DISP>, 716c2599da7SThierry Reding <&bpmp TEGRA186_CLK_NVDISPLAY_DSC>, 717c2599da7SThierry Reding <&bpmp TEGRA186_CLK_NVDISPLAYHUB>; 718c2599da7SThierry Reding clock-names = "disp", "dsc", "hub"; 719c2599da7SThierry Reding status = "disabled"; 720c2599da7SThierry Reding 721c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 722c2599da7SThierry Reding 723c2599da7SThierry Reding #address-cells = <1>; 724c2599da7SThierry Reding #size-cells = <1>; 725c2599da7SThierry Reding 726c2599da7SThierry Reding ranges = <0x15200000 0x15200000 0x40000>; 727c2599da7SThierry Reding 728c2599da7SThierry Reding display@15200000 { 729c2599da7SThierry Reding compatible = "nvidia,tegra186-dc"; 730c2599da7SThierry Reding reg = <0x15200000 0x10000>; 731c2599da7SThierry Reding interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 732c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P0>; 733c2599da7SThierry Reding clock-names = "dc"; 734c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD0>; 735c2599da7SThierry Reding reset-names = "dc"; 736c2599da7SThierry Reding 737c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 738c2599da7SThierry Reding iommus = <&smmu TEGRA186_SID_NVDISPLAY>; 739c2599da7SThierry Reding 740c2599da7SThierry Reding nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 741c2599da7SThierry Reding nvidia,head = <0>; 742c2599da7SThierry Reding }; 743c2599da7SThierry Reding 744c2599da7SThierry Reding display@15210000 { 745c2599da7SThierry Reding compatible = "nvidia,tegra186-dc"; 746c2599da7SThierry Reding reg = <0x15210000 0x10000>; 747c2599da7SThierry Reding interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 748c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P1>; 749c2599da7SThierry Reding clock-names = "dc"; 750c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD1>; 751c2599da7SThierry Reding reset-names = "dc"; 752c2599da7SThierry Reding 753c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPB>; 754c2599da7SThierry Reding iommus = <&smmu TEGRA186_SID_NVDISPLAY>; 755c2599da7SThierry Reding 756c2599da7SThierry Reding nvidia,outputs = <&dsia &dsib &sor0 &sor1>; 757c2599da7SThierry Reding nvidia,head = <1>; 758c2599da7SThierry Reding }; 759c2599da7SThierry Reding 760c2599da7SThierry Reding display@15220000 { 761c2599da7SThierry Reding compatible = "nvidia,tegra186-dc"; 762c2599da7SThierry Reding reg = <0x15220000 0x10000>; 763c2599da7SThierry Reding interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 764c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_NVDISPLAY_P2>; 765c2599da7SThierry Reding clock-names = "dc"; 766c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_NVDISPLAY0_HEAD2>; 767c2599da7SThierry Reding reset-names = "dc"; 768c2599da7SThierry Reding 769c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISPC>; 770c2599da7SThierry Reding iommus = <&smmu TEGRA186_SID_NVDISPLAY>; 771c2599da7SThierry Reding 772c2599da7SThierry Reding nvidia,outputs = <&sor0 &sor1>; 773c2599da7SThierry Reding nvidia,head = <2>; 774c2599da7SThierry Reding }; 775c2599da7SThierry Reding }; 776c2599da7SThierry Reding 777c2599da7SThierry Reding dsia: dsi@15300000 { 778c2599da7SThierry Reding compatible = "nvidia,tegra186-dsi"; 779c2599da7SThierry Reding reg = <0x15300000 0x10000>; 780c2599da7SThierry Reding interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 781c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_DSI>, 782c2599da7SThierry Reding <&bpmp TEGRA186_CLK_DSIA_LP>, 783c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLD>; 784c2599da7SThierry Reding clock-names = "dsi", "lp", "parent"; 785c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DSI>; 786c2599da7SThierry Reding reset-names = "dsi"; 787c2599da7SThierry Reding status = "disabled"; 788c2599da7SThierry Reding 789c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 790c2599da7SThierry Reding }; 791effc4b44SMikko Perttunen 792effc4b44SMikko Perttunen vic@15340000 { 793effc4b44SMikko Perttunen compatible = "nvidia,tegra186-vic"; 794effc4b44SMikko Perttunen reg = <0x15340000 0x40000>; 795effc4b44SMikko Perttunen interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 796effc4b44SMikko Perttunen clocks = <&bpmp TEGRA186_CLK_VIC>; 797effc4b44SMikko Perttunen clock-names = "vic"; 798effc4b44SMikko Perttunen resets = <&bpmp TEGRA186_RESET_VIC>; 799effc4b44SMikko Perttunen reset-names = "vic"; 800effc4b44SMikko Perttunen 801effc4b44SMikko Perttunen power-domains = <&bpmp TEGRA186_POWER_DOMAIN_VIC>; 802effc4b44SMikko Perttunen }; 803c2599da7SThierry Reding 804c2599da7SThierry Reding dsib: dsi@15400000 { 805c2599da7SThierry Reding compatible = "nvidia,tegra186-dsi"; 806c2599da7SThierry Reding reg = <0x15400000 0x10000>; 807c2599da7SThierry Reding interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 808c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_DSIB>, 809c2599da7SThierry Reding <&bpmp TEGRA186_CLK_DSIB_LP>, 810c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLD>; 811c2599da7SThierry Reding clock-names = "dsi", "lp", "parent"; 812c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DSIB>; 813c2599da7SThierry Reding reset-names = "dsi"; 814c2599da7SThierry Reding status = "disabled"; 815c2599da7SThierry Reding 816c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 817c2599da7SThierry Reding }; 818c2599da7SThierry Reding 819c2599da7SThierry Reding sor0: sor@15540000 { 820c2599da7SThierry Reding compatible = "nvidia,tegra186-sor"; 821c2599da7SThierry Reding reg = <0x15540000 0x10000>; 822c2599da7SThierry Reding interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 823c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_SOR0>, 824c2599da7SThierry Reding <&bpmp TEGRA186_CLK_SOR0_OUT>, 825c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLD2>, 826c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLDP>, 827c2599da7SThierry Reding <&bpmp TEGRA186_CLK_SOR_SAFE>, 828c2599da7SThierry Reding <&bpmp TEGRA186_CLK_SOR0_PAD_CLKOUT>; 829c2599da7SThierry Reding clock-names = "sor", "out", "parent", "dp", "safe", 830c2599da7SThierry Reding "pad"; 831c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_SOR0>; 832c2599da7SThierry Reding reset-names = "sor"; 833c2599da7SThierry Reding pinctrl-0 = <&state_dpaux_aux>; 834c2599da7SThierry Reding pinctrl-1 = <&state_dpaux_i2c>; 835c2599da7SThierry Reding pinctrl-2 = <&state_dpaux_off>; 836c2599da7SThierry Reding pinctrl-names = "aux", "i2c", "off"; 837c2599da7SThierry Reding status = "disabled"; 838c2599da7SThierry Reding 839c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 840c2599da7SThierry Reding nvidia,interface = <0>; 841c2599da7SThierry Reding }; 842c2599da7SThierry Reding 843c2599da7SThierry Reding sor1: sor@15580000 { 844c2599da7SThierry Reding compatible = "nvidia,tegra186-sor1"; 845c2599da7SThierry Reding reg = <0x15580000 0x10000>; 846c2599da7SThierry Reding interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 847c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_SOR1>, 848c2599da7SThierry Reding <&bpmp TEGRA186_CLK_SOR1_OUT>, 849c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLD3>, 850c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLDP>, 851c2599da7SThierry Reding <&bpmp TEGRA186_CLK_SOR_SAFE>, 852c2599da7SThierry Reding <&bpmp TEGRA186_CLK_SOR1_PAD_CLKOUT>; 853c2599da7SThierry Reding clock-names = "sor", "out", "parent", "dp", "safe", 854c2599da7SThierry Reding "pad"; 855c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_SOR1>; 856c2599da7SThierry Reding reset-names = "sor"; 857c2599da7SThierry Reding pinctrl-0 = <&state_dpaux1_aux>; 858c2599da7SThierry Reding pinctrl-1 = <&state_dpaux1_i2c>; 859c2599da7SThierry Reding pinctrl-2 = <&state_dpaux1_off>; 860c2599da7SThierry Reding pinctrl-names = "aux", "i2c", "off"; 861c2599da7SThierry Reding status = "disabled"; 862c2599da7SThierry Reding 863c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 864c2599da7SThierry Reding nvidia,interface = <1>; 865c2599da7SThierry Reding }; 866c2599da7SThierry Reding 867c2599da7SThierry Reding dpaux: dpaux@155c0000 { 868c2599da7SThierry Reding compatible = "nvidia,tegra186-dpaux"; 869c2599da7SThierry Reding reg = <0x155c0000 0x10000>; 870c2599da7SThierry Reding interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 871c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_DPAUX>, 872c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLDP>; 873c2599da7SThierry Reding clock-names = "dpaux", "parent"; 874c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DPAUX>; 875c2599da7SThierry Reding reset-names = "dpaux"; 876c2599da7SThierry Reding status = "disabled"; 877c2599da7SThierry Reding 878c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 879c2599da7SThierry Reding 880c2599da7SThierry Reding state_dpaux_aux: pinmux-aux { 881c2599da7SThierry Reding groups = "dpaux-io"; 882c2599da7SThierry Reding function = "aux"; 883c2599da7SThierry Reding }; 884c2599da7SThierry Reding 885c2599da7SThierry Reding state_dpaux_i2c: pinmux-i2c { 886c2599da7SThierry Reding groups = "dpaux-io"; 887c2599da7SThierry Reding function = "i2c"; 888c2599da7SThierry Reding }; 889c2599da7SThierry Reding 890c2599da7SThierry Reding state_dpaux_off: pinmux-off { 891c2599da7SThierry Reding groups = "dpaux-io"; 892c2599da7SThierry Reding function = "off"; 893c2599da7SThierry Reding }; 894c2599da7SThierry Reding 895c2599da7SThierry Reding i2c-bus { 896c2599da7SThierry Reding #address-cells = <1>; 897c2599da7SThierry Reding #size-cells = <0>; 898c2599da7SThierry Reding }; 899c2599da7SThierry Reding }; 900c2599da7SThierry Reding 901c2599da7SThierry Reding padctl@15880000 { 902c2599da7SThierry Reding compatible = "nvidia,tegra186-dsi-padctl"; 903c2599da7SThierry Reding reg = <0x15880000 0x10000>; 904c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DSI>; 905c2599da7SThierry Reding reset-names = "dsi"; 906c2599da7SThierry Reding status = "disabled"; 907c2599da7SThierry Reding }; 908c2599da7SThierry Reding 909c2599da7SThierry Reding dsic: dsi@15900000 { 910c2599da7SThierry Reding compatible = "nvidia,tegra186-dsi"; 911c2599da7SThierry Reding reg = <0x15900000 0x10000>; 912c2599da7SThierry Reding interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 913c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_DSIC>, 914c2599da7SThierry Reding <&bpmp TEGRA186_CLK_DSIC_LP>, 915c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLD>; 916c2599da7SThierry Reding clock-names = "dsi", "lp", "parent"; 917c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DSIC>; 918c2599da7SThierry Reding reset-names = "dsi"; 919c2599da7SThierry Reding status = "disabled"; 920c2599da7SThierry Reding 921c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 922c2599da7SThierry Reding }; 923c2599da7SThierry Reding 924c2599da7SThierry Reding dsid: dsi@15940000 { 925c2599da7SThierry Reding compatible = "nvidia,tegra186-dsi"; 926c2599da7SThierry Reding reg = <0x15940000 0x10000>; 927c2599da7SThierry Reding interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 928c2599da7SThierry Reding clocks = <&bpmp TEGRA186_CLK_DSID>, 929c2599da7SThierry Reding <&bpmp TEGRA186_CLK_DSID_LP>, 930c2599da7SThierry Reding <&bpmp TEGRA186_CLK_PLLD>; 931c2599da7SThierry Reding clock-names = "dsi", "lp", "parent"; 932c2599da7SThierry Reding resets = <&bpmp TEGRA186_RESET_DSID>; 933c2599da7SThierry Reding reset-names = "dsi"; 934c2599da7SThierry Reding status = "disabled"; 935c2599da7SThierry Reding 936c2599da7SThierry Reding power-domains = <&bpmp TEGRA186_POWER_DOMAIN_DISP>; 937c2599da7SThierry Reding }; 9385524c61fSMikko Perttunen }; 9395524c61fSMikko Perttunen 940dfd7a384SAlexandre Courbot gpu@17000000 { 941dfd7a384SAlexandre Courbot compatible = "nvidia,gp10b"; 942dfd7a384SAlexandre Courbot reg = <0x0 0x17000000 0x0 0x1000000>, 943dfd7a384SAlexandre Courbot <0x0 0x18000000 0x0 0x1000000>; 944dfd7a384SAlexandre Courbot interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH 945dfd7a384SAlexandre Courbot GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 946dfd7a384SAlexandre Courbot interrupt-names = "stall", "nonstall"; 947dfd7a384SAlexandre Courbot 948dfd7a384SAlexandre Courbot clocks = <&bpmp TEGRA186_CLK_GPCCLK>, 949dfd7a384SAlexandre Courbot <&bpmp TEGRA186_CLK_GPU>; 950dfd7a384SAlexandre Courbot clock-names = "gpu", "pwr"; 951dfd7a384SAlexandre Courbot resets = <&bpmp TEGRA186_RESET_GPU>; 952dfd7a384SAlexandre Courbot reset-names = "gpu"; 953dfd7a384SAlexandre Courbot status = "disabled"; 954dfd7a384SAlexandre Courbot 955dfd7a384SAlexandre Courbot power-domains = <&bpmp TEGRA186_POWER_DOMAIN_GPU>; 956dfd7a384SAlexandre Courbot }; 957dfd7a384SAlexandre Courbot 95839cb62cbSJoseph Lo sysram@30000000 { 95939cb62cbSJoseph Lo compatible = "nvidia,tegra186-sysram", "mmio-sram"; 96039cb62cbSJoseph Lo reg = <0x0 0x30000000 0x0 0x50000>; 96139cb62cbSJoseph Lo #address-cells = <2>; 96239cb62cbSJoseph Lo #size-cells = <2>; 96339cb62cbSJoseph Lo ranges = <0 0x0 0x0 0x30000000 0x0 0x50000>; 96439cb62cbSJoseph Lo 96539cb62cbSJoseph Lo cpu_bpmp_tx: shmem@4e000 { 96639cb62cbSJoseph Lo compatible = "nvidia,tegra186-bpmp-shmem"; 96739cb62cbSJoseph Lo reg = <0x0 0x4e000 0x0 0x1000>; 96839cb62cbSJoseph Lo label = "cpu-bpmp-tx"; 96939cb62cbSJoseph Lo pool; 97039cb62cbSJoseph Lo }; 97139cb62cbSJoseph Lo 97239cb62cbSJoseph Lo cpu_bpmp_rx: shmem@4f000 { 97339cb62cbSJoseph Lo compatible = "nvidia,tegra186-bpmp-shmem"; 97439cb62cbSJoseph Lo reg = <0x0 0x4f000 0x0 0x1000>; 97539cb62cbSJoseph Lo label = "cpu-bpmp-rx"; 97639cb62cbSJoseph Lo pool; 97739cb62cbSJoseph Lo }; 97839cb62cbSJoseph Lo }; 97939cb62cbSJoseph Lo 980cd6fe32eSThierry Reding cpus { 981cd6fe32eSThierry Reding #address-cells = <1>; 982cd6fe32eSThierry Reding #size-cells = <0>; 983cd6fe32eSThierry Reding 984cd6fe32eSThierry Reding cpu@0 { 985cd6fe32eSThierry Reding compatible = "nvidia,tegra186-denver", "arm,armv8"; 986cd6fe32eSThierry Reding device_type = "cpu"; 987cd6fe32eSThierry Reding reg = <0x000>; 988cd6fe32eSThierry Reding }; 989cd6fe32eSThierry Reding 990cd6fe32eSThierry Reding cpu@1 { 991cd6fe32eSThierry Reding compatible = "nvidia,tegra186-denver", "arm,armv8"; 992cd6fe32eSThierry Reding device_type = "cpu"; 993cd6fe32eSThierry Reding reg = <0x001>; 994cd6fe32eSThierry Reding }; 995cd6fe32eSThierry Reding 996cd6fe32eSThierry Reding cpu@2 { 997cd6fe32eSThierry Reding compatible = "arm,cortex-a57", "arm,armv8"; 998cd6fe32eSThierry Reding device_type = "cpu"; 999cd6fe32eSThierry Reding reg = <0x100>; 1000cd6fe32eSThierry Reding }; 1001cd6fe32eSThierry Reding 1002cd6fe32eSThierry Reding cpu@3 { 1003cd6fe32eSThierry Reding compatible = "arm,cortex-a57", "arm,armv8"; 1004cd6fe32eSThierry Reding device_type = "cpu"; 1005cd6fe32eSThierry Reding reg = <0x101>; 1006cd6fe32eSThierry Reding }; 1007cd6fe32eSThierry Reding 1008cd6fe32eSThierry Reding cpu@4 { 1009cd6fe32eSThierry Reding compatible = "arm,cortex-a57", "arm,armv8"; 1010cd6fe32eSThierry Reding device_type = "cpu"; 1011cd6fe32eSThierry Reding reg = <0x102>; 1012cd6fe32eSThierry Reding }; 1013cd6fe32eSThierry Reding 1014cd6fe32eSThierry Reding cpu@5 { 1015cd6fe32eSThierry Reding compatible = "arm,cortex-a57", "arm,armv8"; 1016cd6fe32eSThierry Reding device_type = "cpu"; 1017cd6fe32eSThierry Reding reg = <0x103>; 1018cd6fe32eSThierry Reding }; 1019cd6fe32eSThierry Reding }; 1020cd6fe32eSThierry Reding 102139cb62cbSJoseph Lo bpmp: bpmp { 102239cb62cbSJoseph Lo compatible = "nvidia,tegra186-bpmp"; 10235edcebb9SThierry Reding mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB 10245edcebb9SThierry Reding TEGRA_HSP_DB_MASTER_BPMP>; 102539cb62cbSJoseph Lo shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>; 102639cb62cbSJoseph Lo #clock-cells = <1>; 102739cb62cbSJoseph Lo #reset-cells = <1>; 1028dcbc5e44SMikko Perttunen #power-domain-cells = <1>; 102939cb62cbSJoseph Lo 103039cb62cbSJoseph Lo bpmp_i2c: i2c { 103139cb62cbSJoseph Lo compatible = "nvidia,tegra186-bpmp-i2c"; 103239cb62cbSJoseph Lo nvidia,bpmp-bus-id = <5>; 103339cb62cbSJoseph Lo #address-cells = <1>; 103439cb62cbSJoseph Lo #size-cells = <0>; 103539cb62cbSJoseph Lo status = "disabled"; 103639cb62cbSJoseph Lo }; 103715274c23SMikko Perttunen 103815274c23SMikko Perttunen bpmp_thermal: thermal { 103915274c23SMikko Perttunen compatible = "nvidia,tegra186-bpmp-thermal"; 104015274c23SMikko Perttunen #thermal-sensor-cells = <1>; 104115274c23SMikko Perttunen }; 104215274c23SMikko Perttunen }; 104315274c23SMikko Perttunen 104415274c23SMikko Perttunen thermal-zones { 104515274c23SMikko Perttunen a57 { 104615274c23SMikko Perttunen polling-delay = <0>; 104715274c23SMikko Perttunen polling-delay-passive = <1000>; 104815274c23SMikko Perttunen 104915274c23SMikko Perttunen thermal-sensors = 105015274c23SMikko Perttunen <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_CPU>; 105115274c23SMikko Perttunen 105215274c23SMikko Perttunen trips { 105315274c23SMikko Perttunen critical { 105415274c23SMikko Perttunen temperature = <101000>; 105515274c23SMikko Perttunen hysteresis = <0>; 105615274c23SMikko Perttunen type = "critical"; 105715274c23SMikko Perttunen }; 105815274c23SMikko Perttunen }; 105915274c23SMikko Perttunen 106015274c23SMikko Perttunen cooling-maps { 106115274c23SMikko Perttunen }; 106215274c23SMikko Perttunen }; 106315274c23SMikko Perttunen 106415274c23SMikko Perttunen denver { 106515274c23SMikko Perttunen polling-delay = <0>; 106615274c23SMikko Perttunen polling-delay-passive = <1000>; 106715274c23SMikko Perttunen 106815274c23SMikko Perttunen thermal-sensors = 106915274c23SMikko Perttunen <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AUX>; 107015274c23SMikko Perttunen 107115274c23SMikko Perttunen trips { 107215274c23SMikko Perttunen critical { 107315274c23SMikko Perttunen temperature = <101000>; 107415274c23SMikko Perttunen hysteresis = <0>; 107515274c23SMikko Perttunen type = "critical"; 107615274c23SMikko Perttunen }; 107715274c23SMikko Perttunen }; 107815274c23SMikko Perttunen 107915274c23SMikko Perttunen cooling-maps { 108015274c23SMikko Perttunen }; 108115274c23SMikko Perttunen }; 108215274c23SMikko Perttunen 108315274c23SMikko Perttunen gpu { 108415274c23SMikko Perttunen polling-delay = <0>; 108515274c23SMikko Perttunen polling-delay-passive = <1000>; 108615274c23SMikko Perttunen 108715274c23SMikko Perttunen thermal-sensors = 108815274c23SMikko Perttunen <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_GPU>; 108915274c23SMikko Perttunen 109015274c23SMikko Perttunen trips { 109115274c23SMikko Perttunen critical { 109215274c23SMikko Perttunen temperature = <101000>; 109315274c23SMikko Perttunen hysteresis = <0>; 109415274c23SMikko Perttunen type = "critical"; 109515274c23SMikko Perttunen }; 109615274c23SMikko Perttunen }; 109715274c23SMikko Perttunen 109815274c23SMikko Perttunen cooling-maps { 109915274c23SMikko Perttunen }; 110015274c23SMikko Perttunen }; 110115274c23SMikko Perttunen 110215274c23SMikko Perttunen pll { 110315274c23SMikko Perttunen polling-delay = <0>; 110415274c23SMikko Perttunen polling-delay-passive = <1000>; 110515274c23SMikko Perttunen 110615274c23SMikko Perttunen thermal-sensors = 110715274c23SMikko Perttunen <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_PLLX>; 110815274c23SMikko Perttunen 110915274c23SMikko Perttunen trips { 111015274c23SMikko Perttunen critical { 111115274c23SMikko Perttunen temperature = <101000>; 111215274c23SMikko Perttunen hysteresis = <0>; 111315274c23SMikko Perttunen type = "critical"; 111415274c23SMikko Perttunen }; 111515274c23SMikko Perttunen }; 111615274c23SMikko Perttunen 111715274c23SMikko Perttunen cooling-maps { 111815274c23SMikko Perttunen }; 111915274c23SMikko Perttunen }; 112015274c23SMikko Perttunen 112115274c23SMikko Perttunen always_on { 112215274c23SMikko Perttunen polling-delay = <0>; 112315274c23SMikko Perttunen polling-delay-passive = <1000>; 112415274c23SMikko Perttunen 112515274c23SMikko Perttunen thermal-sensors = 112615274c23SMikko Perttunen <&bpmp_thermal TEGRA186_BPMP_THERMAL_ZONE_AO>; 112715274c23SMikko Perttunen 112815274c23SMikko Perttunen trips { 112915274c23SMikko Perttunen critical { 113015274c23SMikko Perttunen temperature = <101000>; 113115274c23SMikko Perttunen hysteresis = <0>; 113215274c23SMikko Perttunen type = "critical"; 113315274c23SMikko Perttunen }; 113415274c23SMikko Perttunen }; 113515274c23SMikko Perttunen 113615274c23SMikko Perttunen cooling-maps { 113715274c23SMikko Perttunen }; 113815274c23SMikko Perttunen }; 113939cb62cbSJoseph Lo }; 114039cb62cbSJoseph Lo 114139cb62cbSJoseph Lo timer { 114239cb62cbSJoseph Lo compatible = "arm,armv8-timer"; 114339cb62cbSJoseph Lo interrupts = <GIC_PPI 13 114439cb62cbSJoseph Lo (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 114539cb62cbSJoseph Lo <GIC_PPI 14 114639cb62cbSJoseph Lo (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 114739cb62cbSJoseph Lo <GIC_PPI 11 114839cb62cbSJoseph Lo (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 114939cb62cbSJoseph Lo <GIC_PPI 10 115039cb62cbSJoseph Lo (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 115139cb62cbSJoseph Lo interrupt-parent = <&gic>; 115239cb62cbSJoseph Lo }; 115339cb62cbSJoseph Lo}; 1154