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