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