1*13b0aca3SThierry Reding// SPDX-License-Identifier: GPL-2.0 2*13b0aca3SThierry Reding 3*13b0aca3SThierry Reding#include "tegra234.dtsi" 4*13b0aca3SThierry Reding 5*13b0aca3SThierry Reding/ { 6*13b0aca3SThierry Reding compatible = "nvidia,p3767", "nvidia,tegra234"; 7*13b0aca3SThierry Reding 8*13b0aca3SThierry Reding bus@0 { 9*13b0aca3SThierry Reding i2c@3160000 { 10*13b0aca3SThierry Reding status = "okay"; 11*13b0aca3SThierry Reding 12*13b0aca3SThierry Reding eeprom@50 { 13*13b0aca3SThierry Reding compatible = "atmel,24c02"; 14*13b0aca3SThierry Reding reg = <0x50>; 15*13b0aca3SThierry Reding 16*13b0aca3SThierry Reding label = "module"; 17*13b0aca3SThierry Reding vcc-supply = <&vdd_1v8_hs>; 18*13b0aca3SThierry Reding address-width = <8>; 19*13b0aca3SThierry Reding pagesize = <8>; 20*13b0aca3SThierry Reding size = <256>; 21*13b0aca3SThierry Reding read-only; 22*13b0aca3SThierry Reding }; 23*13b0aca3SThierry Reding }; 24*13b0aca3SThierry Reding 25*13b0aca3SThierry Reding spi@3270000 { 26*13b0aca3SThierry Reding status = "okay"; 27*13b0aca3SThierry Reding 28*13b0aca3SThierry Reding flash@0 { 29*13b0aca3SThierry Reding compatible = "jedec,spi-nor"; 30*13b0aca3SThierry Reding reg = <0>; 31*13b0aca3SThierry Reding spi-max-frequency = <136000000>; 32*13b0aca3SThierry Reding spi-tx-bus-width = <4>; 33*13b0aca3SThierry Reding spi-rx-bus-width = <4>; 34*13b0aca3SThierry Reding }; 35*13b0aca3SThierry Reding }; 36*13b0aca3SThierry Reding 37*13b0aca3SThierry Reding /* 38*13b0aca3SThierry Reding * This only exists on Jetson Orin Nano Developer Kit (SKU 5) 39*13b0aca3SThierry Reding * but UEFI needs this and will remove it on devices where it 40*13b0aca3SThierry Reding * doesn't exist. 41*13b0aca3SThierry Reding */ 42*13b0aca3SThierry Reding mmc@3400000 { 43*13b0aca3SThierry Reding status = "okay"; 44*13b0aca3SThierry Reding bus-width = <4>; 45*13b0aca3SThierry Reding cd-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 7) GPIO_ACTIVE_HIGH>; 46*13b0aca3SThierry Reding disable-wp; 47*13b0aca3SThierry Reding }; 48*13b0aca3SThierry Reding 49*13b0aca3SThierry Reding hda@3510000 { 50*13b0aca3SThierry Reding status = "okay"; 51*13b0aca3SThierry Reding }; 52*13b0aca3SThierry Reding 53*13b0aca3SThierry Reding padctl@3520000 { 54*13b0aca3SThierry Reding vclamp-usb-supply = <&vdd_1v8_ao>; 55*13b0aca3SThierry Reding avdd-usb-supply = <&vdd_3v3_ao>; 56*13b0aca3SThierry Reding }; 57*13b0aca3SThierry Reding 58*13b0aca3SThierry Reding rtc@c2a0000 { 59*13b0aca3SThierry Reding status = "okay"; 60*13b0aca3SThierry Reding }; 61*13b0aca3SThierry Reding 62*13b0aca3SThierry Reding pmc@c360000 { 63*13b0aca3SThierry Reding nvidia,invert-interrupt; 64*13b0aca3SThierry Reding }; 65*13b0aca3SThierry Reding }; 66*13b0aca3SThierry Reding 67*13b0aca3SThierry Reding vdd_5v0_sys: regulator-vdd-5v0-sys { 68*13b0aca3SThierry Reding compatible = "regulator-fixed"; 69*13b0aca3SThierry Reding regulator-name = "VDD_5V0_SYS"; 70*13b0aca3SThierry Reding regulator-min-microvolt = <5000000>; 71*13b0aca3SThierry Reding regulator-max-microvolt = <5000000>; 72*13b0aca3SThierry Reding regulator-always-on; 73*13b0aca3SThierry Reding }; 74*13b0aca3SThierry Reding 75*13b0aca3SThierry Reding vdd_1v8_hs: regulator-vdd-1v8-hs { 76*13b0aca3SThierry Reding compatible = "regulator-fixed"; 77*13b0aca3SThierry Reding regulator-name = "VDD_1V8_HS"; 78*13b0aca3SThierry Reding regulator-min-microvolt = <1800000>; 79*13b0aca3SThierry Reding regulator-max-microvolt = <1800000>; 80*13b0aca3SThierry Reding regulator-always-on; 81*13b0aca3SThierry Reding }; 82*13b0aca3SThierry Reding 83*13b0aca3SThierry Reding vdd_1v8_ao: regulator-vdd-1v8-ao { 84*13b0aca3SThierry Reding compatible = "regulator-fixed"; 85*13b0aca3SThierry Reding regulator-name = "VDD_1V8_AO"; 86*13b0aca3SThierry Reding regulator-min-microvolt = <1800000>; 87*13b0aca3SThierry Reding regulator-max-microvolt = <1800000>; 88*13b0aca3SThierry Reding regulator-always-on; 89*13b0aca3SThierry Reding vin-supply = <&vdd_5v0_sys>; 90*13b0aca3SThierry Reding }; 91*13b0aca3SThierry Reding 92*13b0aca3SThierry Reding vdd_3v3_ao: regulator-vdd-3v3-ao { 93*13b0aca3SThierry Reding compatible = "regulator-fixed"; 94*13b0aca3SThierry Reding regulator-name = "VDD_3V3_AO"; 95*13b0aca3SThierry Reding regulator-min-microvolt = <33000000>; 96*13b0aca3SThierry Reding regulator-max-microvolt = <33000000>; 97*13b0aca3SThierry Reding regulator-always-on; 98*13b0aca3SThierry Reding vin-supply = <&vdd_5v0_sys>; 99*13b0aca3SThierry Reding }; 100*13b0aca3SThierry Reding 101*13b0aca3SThierry Reding thermal-zones { 102*13b0aca3SThierry Reding /* 103*13b0aca3SThierry Reding * This monitoring is far from optimal, but it's good enough 104*13b0aca3SThierry Reding * at this stage. 105*13b0aca3SThierry Reding */ 106*13b0aca3SThierry Reding cpu-thermal { 107*13b0aca3SThierry Reding polling-delay = <1000>; 108*13b0aca3SThierry Reding polling-delay-passive = <1000>; 109*13b0aca3SThierry Reding status = "okay"; 110*13b0aca3SThierry Reding 111*13b0aca3SThierry Reding trips { 112*13b0aca3SThierry Reding critical { 113*13b0aca3SThierry Reding temperature = <104500>; 114*13b0aca3SThierry Reding hysteresis = <0>; 115*13b0aca3SThierry Reding type = "critical"; 116*13b0aca3SThierry Reding }; 117*13b0aca3SThierry Reding 118*13b0aca3SThierry Reding hot { 119*13b0aca3SThierry Reding temperature = <99000>; 120*13b0aca3SThierry Reding hysteresis = <1000>; 121*13b0aca3SThierry Reding type = "hot"; 122*13b0aca3SThierry Reding }; 123*13b0aca3SThierry Reding 124*13b0aca3SThierry Reding board_trip_passive: passive { 125*13b0aca3SThierry Reding temperature = <95000>; 126*13b0aca3SThierry Reding hysteresis = <2000>; 127*13b0aca3SThierry Reding type = "passive"; 128*13b0aca3SThierry Reding }; 129*13b0aca3SThierry Reding 130*13b0aca3SThierry Reding board_trip_active2: active-2 { 131*13b0aca3SThierry Reding temperature = <80000>; 132*13b0aca3SThierry Reding hysteresis = <4000>; 133*13b0aca3SThierry Reding type = "active"; 134*13b0aca3SThierry Reding }; 135*13b0aca3SThierry Reding 136*13b0aca3SThierry Reding board_trip_active1: active-1 { 137*13b0aca3SThierry Reding temperature = <65000>; 138*13b0aca3SThierry Reding hysteresis = <4000>; 139*13b0aca3SThierry Reding type = "active"; 140*13b0aca3SThierry Reding }; 141*13b0aca3SThierry Reding 142*13b0aca3SThierry Reding board_trip_active0: active-0 { 143*13b0aca3SThierry Reding temperature = <50000>; 144*13b0aca3SThierry Reding hysteresis = <4000>; 145*13b0aca3SThierry Reding type = "active"; 146*13b0aca3SThierry Reding }; 147*13b0aca3SThierry Reding }; 148*13b0aca3SThierry Reding 149*13b0aca3SThierry Reding cooling-maps { 150*13b0aca3SThierry Reding passive { 151*13b0aca3SThierry Reding cooling-device = <&fan 3 3>; 152*13b0aca3SThierry Reding trip = <&board_trip_passive>; 153*13b0aca3SThierry Reding }; 154*13b0aca3SThierry Reding 155*13b0aca3SThierry Reding active2 { 156*13b0aca3SThierry Reding cooling-device = <&fan 2 3>; 157*13b0aca3SThierry Reding trip = <&board_trip_active2>; 158*13b0aca3SThierry Reding }; 159*13b0aca3SThierry Reding 160*13b0aca3SThierry Reding active1 { 161*13b0aca3SThierry Reding cooling-device = <&fan 1 2>; 162*13b0aca3SThierry Reding trip = <&board_trip_active1>; 163*13b0aca3SThierry Reding }; 164*13b0aca3SThierry Reding 165*13b0aca3SThierry Reding active0 { 166*13b0aca3SThierry Reding cooling-device = <&fan 0 1>; 167*13b0aca3SThierry Reding trip = <&board_trip_active0>; 168*13b0aca3SThierry Reding }; 169*13b0aca3SThierry Reding }; 170*13b0aca3SThierry Reding }; 171*13b0aca3SThierry Reding }; 172*13b0aca3SThierry Reding}; 173