11cab0a51SJon Hunter// SPDX-License-Identifier: GPL-2.0 21cab0a51SJon Hunter#include "tegra194.dtsi" 31cab0a51SJon Hunter 41cab0a51SJon Hunter#include <dt-bindings/mfd/max77620.h> 51cab0a51SJon Hunter 61cab0a51SJon Hunter/ { 71cab0a51SJon Hunter aliases { 81cab0a51SJon Hunter ethernet0 = "/bus@0/ethernet@2490000"; 91cab0a51SJon Hunter i2c0 = "/bpmp/i2c"; 101cab0a51SJon Hunter i2c1 = "/bus@0/i2c@3160000"; 111cab0a51SJon Hunter i2c2 = "/bus@0/i2c@c240000"; 121cab0a51SJon Hunter i2c3 = "/bus@0/i2c@3180000"; 131cab0a51SJon Hunter i2c4 = "/bus@0/i2c@3190000"; 141cab0a51SJon Hunter i2c5 = "/bus@0/i2c@31c0000"; 151cab0a51SJon Hunter i2c6 = "/bus@0/i2c@c250000"; 161cab0a51SJon Hunter i2c7 = "/bus@0/i2c@31e0000"; 171cab0a51SJon Hunter rtc0 = "/bpmp/i2c/pmic@3c"; 181cab0a51SJon Hunter rtc1 = "/bus@0/rtc@c2a0000"; 191cab0a51SJon Hunter serial0 = &tcu; 201cab0a51SJon Hunter }; 211cab0a51SJon Hunter 221cab0a51SJon Hunter chosen { 23*501c9e7cSJon Hunter bootargs = "console=ttyTCU0,115200n8"; 241cab0a51SJon Hunter stdout-path = "serial0:115200n8"; 251cab0a51SJon Hunter }; 261cab0a51SJon Hunter 271cab0a51SJon Hunter bus@0 { 281cab0a51SJon Hunter ethernet@2490000 { 291cab0a51SJon Hunter status = "okay"; 301cab0a51SJon Hunter 311cab0a51SJon Hunter phy-reset-gpios = <&gpio TEGRA194_MAIN_GPIO(R, 1) GPIO_ACTIVE_LOW>; 321cab0a51SJon Hunter phy-handle = <&phy>; 331cab0a51SJon Hunter phy-mode = "rgmii-id"; 341cab0a51SJon Hunter 351cab0a51SJon Hunter mdio { 361cab0a51SJon Hunter #address-cells = <1>; 371cab0a51SJon Hunter #size-cells = <0>; 381cab0a51SJon Hunter 39553f0736SThierry Reding phy: ethernet-phy@0 { 401cab0a51SJon Hunter compatible = "ethernet-phy-ieee802.3-c22"; 411cab0a51SJon Hunter reg = <0x0>; 421cab0a51SJon Hunter interrupt-parent = <&gpio>; 431cab0a51SJon Hunter interrupts = <TEGRA194_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>; 441cab0a51SJon Hunter #phy-cells = <0>; 451cab0a51SJon Hunter }; 461cab0a51SJon Hunter }; 471cab0a51SJon Hunter }; 481cab0a51SJon Hunter 491cab0a51SJon Hunter memory-controller@2c00000 { 501cab0a51SJon Hunter status = "okay"; 511cab0a51SJon Hunter }; 521cab0a51SJon Hunter 531cab0a51SJon Hunter serial@3100000 { 541cab0a51SJon Hunter status = "okay"; 551cab0a51SJon Hunter }; 561cab0a51SJon Hunter 571cab0a51SJon Hunter i2c@3160000 { 581cab0a51SJon Hunter status = "okay"; 591cab0a51SJon Hunter 601cab0a51SJon Hunter eeprom@50 { 611cab0a51SJon Hunter compatible = "atmel,24c02"; 621cab0a51SJon Hunter reg = <0x50>; 631cab0a51SJon Hunter 641cab0a51SJon Hunter label = "module"; 651cab0a51SJon Hunter vcc-supply = <&vdd_1v8ls>; 661cab0a51SJon Hunter address-width = <8>; 671cab0a51SJon Hunter pagesize = <8>; 681cab0a51SJon Hunter size = <256>; 691cab0a51SJon Hunter read-only; 701cab0a51SJon Hunter }; 711cab0a51SJon Hunter }; 721cab0a51SJon Hunter 731cab0a51SJon Hunter padctl@3520000 { 741cab0a51SJon Hunter avdd-usb-supply = <&vdd_usb_3v3>; 751cab0a51SJon Hunter vclamp-usb-supply = <&vdd_1v8ao>; 761cab0a51SJon Hunter 771cab0a51SJon Hunter ports { 781cab0a51SJon Hunter usb2-1 { 791cab0a51SJon Hunter vbus-supply = <&vdd_5v0_sys>; 801cab0a51SJon Hunter }; 811cab0a51SJon Hunter 821cab0a51SJon Hunter usb2-3 { 831cab0a51SJon Hunter vbus-supply = <&vdd_5v0_sys>; 841cab0a51SJon Hunter }; 851cab0a51SJon Hunter 861cab0a51SJon Hunter usb3-0 { 871cab0a51SJon Hunter vbus-supply = <&vdd_5v0_sys>; 881cab0a51SJon Hunter }; 891cab0a51SJon Hunter 901cab0a51SJon Hunter usb3-3 { 911cab0a51SJon Hunter vbus-supply = <&vdd_5v0_sys>; 921cab0a51SJon Hunter }; 931cab0a51SJon Hunter }; 941cab0a51SJon Hunter }; 951cab0a51SJon Hunter 961cab0a51SJon Hunter rtc@c2a0000 { 971cab0a51SJon Hunter status = "okay"; 981cab0a51SJon Hunter }; 991cab0a51SJon Hunter 1001cab0a51SJon Hunter pmc@c360000 { 1011cab0a51SJon Hunter nvidia,invert-interrupt; 1021cab0a51SJon Hunter }; 1031cab0a51SJon Hunter }; 1041cab0a51SJon Hunter 1051cab0a51SJon Hunter bpmp { 1061cab0a51SJon Hunter i2c { 1071cab0a51SJon Hunter status = "okay"; 1081cab0a51SJon Hunter 1091cab0a51SJon Hunter pmic: pmic@3c { 1101cab0a51SJon Hunter compatible = "maxim,max20024"; 1111cab0a51SJon Hunter reg = <0x3c>; 1121cab0a51SJon Hunter 1131cab0a51SJon Hunter interrupt-parent = <&pmc>; 1141cab0a51SJon Hunter interrupts = <24 IRQ_TYPE_LEVEL_LOW>; 1151cab0a51SJon Hunter #interrupt-cells = <2>; 1161cab0a51SJon Hunter interrupt-controller; 1171cab0a51SJon Hunter 1181cab0a51SJon Hunter #gpio-cells = <2>; 1191cab0a51SJon Hunter gpio-controller; 1201cab0a51SJon Hunter 1211cab0a51SJon Hunter pinctrl-names = "default"; 1221cab0a51SJon Hunter pinctrl-0 = <&max20024_default>; 1231cab0a51SJon Hunter 1241cab0a51SJon Hunter max20024_default: pinmux { 1251cab0a51SJon Hunter gpio0 { 1261cab0a51SJon Hunter pins = "gpio0"; 1271cab0a51SJon Hunter function = "gpio"; 1281cab0a51SJon Hunter }; 1291cab0a51SJon Hunter 1301cab0a51SJon Hunter gpio1 { 1311cab0a51SJon Hunter pins = "gpio1"; 1321cab0a51SJon Hunter function = "fps-out"; 1331cab0a51SJon Hunter maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>; 1341cab0a51SJon Hunter }; 1351cab0a51SJon Hunter 1361cab0a51SJon Hunter gpio2 { 1371cab0a51SJon Hunter pins = "gpio2"; 1381cab0a51SJon Hunter function = "fps-out"; 1391cab0a51SJon Hunter maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>; 1401cab0a51SJon Hunter }; 1411cab0a51SJon Hunter 1421cab0a51SJon Hunter gpio3 { 1431cab0a51SJon Hunter pins = "gpio3"; 1441cab0a51SJon Hunter function = "fps-out"; 1451cab0a51SJon Hunter maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>; 1461cab0a51SJon Hunter }; 1471cab0a51SJon Hunter 1481cab0a51SJon Hunter gpio4 { 1491cab0a51SJon Hunter pins = "gpio4"; 1501cab0a51SJon Hunter function = "32k-out1"; 1512f477ee3SArnd Bergmann drive-push-pull = <1>; 1521cab0a51SJon Hunter }; 1531cab0a51SJon Hunter 1541cab0a51SJon Hunter gpio6 { 1551cab0a51SJon Hunter pins = "gpio6"; 1561cab0a51SJon Hunter function = "gpio"; 1572f477ee3SArnd Bergmann drive-push-pull = <1>; 1581cab0a51SJon Hunter }; 1591cab0a51SJon Hunter 1601cab0a51SJon Hunter gpio7 { 1611cab0a51SJon Hunter pins = "gpio7"; 1621cab0a51SJon Hunter function = "gpio"; 1632f477ee3SArnd Bergmann drive-push-pull = <0>; 1641cab0a51SJon Hunter }; 1651cab0a51SJon Hunter }; 1661cab0a51SJon Hunter 1671cab0a51SJon Hunter fps { 1681cab0a51SJon Hunter fps0 { 1691cab0a51SJon Hunter maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 1701cab0a51SJon Hunter maxim,shutdown-fps-time-period-us = <640>; 1711cab0a51SJon Hunter }; 1721cab0a51SJon Hunter 1731cab0a51SJon Hunter fps1 { 1741cab0a51SJon Hunter maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; 1751cab0a51SJon Hunter maxim,shutdown-fps-time-period-us = <640>; 1761cab0a51SJon Hunter maxim,device-state-on-disabled-event = <MAX77620_FPS_INACTIVE_STATE_SLEEP>; 1771cab0a51SJon Hunter }; 1781cab0a51SJon Hunter 1791cab0a51SJon Hunter fps2 { 1801cab0a51SJon Hunter maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 1811cab0a51SJon Hunter maxim,shutdown-fps-time-period-us = <640>; 1821cab0a51SJon Hunter }; 1831cab0a51SJon Hunter }; 1841cab0a51SJon Hunter 1851cab0a51SJon Hunter regulators { 1861cab0a51SJon Hunter in-sd0-supply = <&vdd_5v0_sys>; 1871cab0a51SJon Hunter in-sd1-supply = <&vdd_5v0_sys>; 1881cab0a51SJon Hunter in-sd2-supply = <&vdd_5v0_sys>; 1891cab0a51SJon Hunter in-sd3-supply = <&vdd_5v0_sys>; 1901cab0a51SJon Hunter in-sd4-supply = <&vdd_5v0_sys>; 1911cab0a51SJon Hunter 1921cab0a51SJon Hunter in-ldo0-1-supply = <&vdd_5v0_sys>; 1931cab0a51SJon Hunter in-ldo2-supply = <&vdd_5v0_sys>; 1941cab0a51SJon Hunter in-ldo3-5-supply = <&vdd_5v0_sys>; 1951cab0a51SJon Hunter in-ldo4-6-supply = <&vdd_5v0_sys>; 1961cab0a51SJon Hunter in-ldo7-8-supply = <&vdd_1v8ls>; 1971cab0a51SJon Hunter 1981cab0a51SJon Hunter vdd_1v0: sd0 { 1991cab0a51SJon Hunter regulator-name = "VDDIO_SYS_1V0"; 2001cab0a51SJon Hunter regulator-min-microvolt = <1000000>; 2011cab0a51SJon Hunter regulator-max-microvolt = <1000000>; 2021cab0a51SJon Hunter regulator-always-on; 2031cab0a51SJon Hunter regulator-boot-on; 2041cab0a51SJon Hunter }; 2051cab0a51SJon Hunter 2061cab0a51SJon Hunter vdd_1v8hs: sd1 { 2071cab0a51SJon Hunter regulator-name = "VDDIO_SYS_1V8HS"; 2081cab0a51SJon Hunter regulator-min-microvolt = <1800000>; 2091cab0a51SJon Hunter regulator-max-microvolt = <1800000>; 2101cab0a51SJon Hunter regulator-always-on; 2111cab0a51SJon Hunter regulator-boot-on; 2121cab0a51SJon Hunter }; 2131cab0a51SJon Hunter 2141cab0a51SJon Hunter vdd_1v8ls: sd2 { 2151cab0a51SJon Hunter regulator-name = "VDDIO_SYS_1V8LS"; 2161cab0a51SJon Hunter regulator-min-microvolt = <1800000>; 2171cab0a51SJon Hunter regulator-max-microvolt = <1800000>; 2181cab0a51SJon Hunter regulator-always-on; 2191cab0a51SJon Hunter regulator-boot-on; 2201cab0a51SJon Hunter }; 2211cab0a51SJon Hunter 2221cab0a51SJon Hunter vdd_1v8ao: sd3 { 2231cab0a51SJon Hunter regulator-name = "VDDIO_AO_1V8"; 2241cab0a51SJon Hunter regulator-min-microvolt = <1800000>; 2251cab0a51SJon Hunter regulator-max-microvolt = <1800000>; 2261cab0a51SJon Hunter regulator-always-on; 2271cab0a51SJon Hunter regulator-boot-on; 2281cab0a51SJon Hunter }; 2291cab0a51SJon Hunter 2301cab0a51SJon Hunter sd4 { 2311cab0a51SJon Hunter regulator-name = "VDD_DDR_1V1"; 2321cab0a51SJon Hunter regulator-min-microvolt = <1100000>; 2331cab0a51SJon Hunter regulator-max-microvolt = <1100000>; 2341cab0a51SJon Hunter regulator-always-on; 2351cab0a51SJon Hunter regulator-boot-on; 2361cab0a51SJon Hunter }; 2371cab0a51SJon Hunter 2381cab0a51SJon Hunter ldo0 { 2391cab0a51SJon Hunter regulator-name = "VDD_RTC"; 2401cab0a51SJon Hunter regulator-min-microvolt = <800000>; 2411cab0a51SJon Hunter regulator-max-microvolt = <800000>; 2421cab0a51SJon Hunter regulator-always-on; 2431cab0a51SJon Hunter regulator-boot-on; 2441cab0a51SJon Hunter }; 2451cab0a51SJon Hunter 2461cab0a51SJon Hunter ldo2 { 2471cab0a51SJon Hunter regulator-name = "VDDIO_AO_3V3"; 2481cab0a51SJon Hunter regulator-min-microvolt = <3300000>; 2491cab0a51SJon Hunter regulator-max-microvolt = <3300000>; 2501cab0a51SJon Hunter regulator-always-on; 2511cab0a51SJon Hunter regulator-boot-on; 2521cab0a51SJon Hunter }; 2531cab0a51SJon Hunter 254f1601302SJon Hunter vdd_emmc_3v3: ldo3 { 2551cab0a51SJon Hunter regulator-name = "VDD_EMMC_3V3"; 2561cab0a51SJon Hunter regulator-min-microvolt = <3300000>; 2571cab0a51SJon Hunter regulator-max-microvolt = <3300000>; 2581cab0a51SJon Hunter }; 2591cab0a51SJon Hunter 2601cab0a51SJon Hunter vdd_usb_3v3: ldo5 { 2611cab0a51SJon Hunter regulator-name = "VDD_USB_3V3"; 2621cab0a51SJon Hunter regulator-min-microvolt = <3300000>; 2631cab0a51SJon Hunter regulator-max-microvolt = <3300000>; 2641cab0a51SJon Hunter regulator-always-on; 2651cab0a51SJon Hunter regulator-boot-on; 2661cab0a51SJon Hunter }; 2671cab0a51SJon Hunter 2681cab0a51SJon Hunter ldo6 { 2691cab0a51SJon Hunter regulator-name = "VDD_SDIO_3V3"; 2701cab0a51SJon Hunter regulator-min-microvolt = <3300000>; 2711cab0a51SJon Hunter regulator-max-microvolt = <3300000>; 2721cab0a51SJon Hunter }; 2731cab0a51SJon Hunter 2741cab0a51SJon Hunter ldo7 { 2751cab0a51SJon Hunter regulator-name = "AVDD_CSI_1V2"; 2761cab0a51SJon Hunter regulator-min-microvolt = <1200000>; 2771cab0a51SJon Hunter regulator-max-microvolt = <1200000>; 2781cab0a51SJon Hunter }; 2791cab0a51SJon Hunter }; 2801cab0a51SJon Hunter }; 2811cab0a51SJon Hunter }; 2821cab0a51SJon Hunter }; 2831cab0a51SJon Hunter}; 284