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