xref: /linux/scripts/dtc/include-prefixes/arm64/nvidia/tegra194-p3668.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
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 {
23501c9e7cSJon 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
5332ecead6SJon Hunter		i2c@c250000 {
5432ecead6SJon Hunter			status = "okay";
5532ecead6SJon Hunter
5632ecead6SJon Hunter			power-sensor@40 {
5732ecead6SJon Hunter				compatible = "ti,ina3221";
5832ecead6SJon Hunter				reg = <0x40>;
5932ecead6SJon Hunter				#address-cells = <1>;
6032ecead6SJon Hunter				#size-cells = <0>;
6132ecead6SJon Hunter
6232ecead6SJon Hunter				input@0 {
6332ecead6SJon Hunter					reg = <0x0>;
6432ecead6SJon Hunter					label = "VDD_IN";
6532ecead6SJon Hunter					shunt-resistor-micro-ohms = <5000>;
6632ecead6SJon Hunter				};
6732ecead6SJon Hunter				input@1 {
6832ecead6SJon Hunter					reg = <0x1>;
6932ecead6SJon Hunter					label = "VDD_CPU_GPU_CV";
7032ecead6SJon Hunter					shunt-resistor-micro-ohms = <5000>;
7132ecead6SJon Hunter				};
7232ecead6SJon Hunter				input@2 {
7332ecead6SJon Hunter					reg = <0x2>;
7432ecead6SJon Hunter					label = "VDD_SOC";
7532ecead6SJon Hunter					shunt-resistor-micro-ohms = <5000>;
7632ecead6SJon Hunter				};
7732ecead6SJon Hunter			};
7832ecead6SJon Hunter		};
7932ecead6SJon Hunter
801cab0a51SJon Hunter		serial@3100000 {
81*39e1cbf5SAaron Kling			/delete-property/ dmas;
82*39e1cbf5SAaron Kling			/delete-property/ dma-names;
831cab0a51SJon Hunter			status = "okay";
841cab0a51SJon Hunter		};
851cab0a51SJon Hunter
861cab0a51SJon Hunter		i2c@3160000 {
871cab0a51SJon Hunter			status = "okay";
881cab0a51SJon Hunter
891cab0a51SJon Hunter			eeprom@50 {
901cab0a51SJon Hunter				compatible = "atmel,24c02";
911cab0a51SJon Hunter				reg = <0x50>;
921cab0a51SJon Hunter
931cab0a51SJon Hunter				label = "module";
941cab0a51SJon Hunter				vcc-supply = <&vdd_1v8ls>;
951cab0a51SJon Hunter				address-width = <8>;
961cab0a51SJon Hunter				pagesize = <8>;
971cab0a51SJon Hunter				size = <256>;
981cab0a51SJon Hunter				read-only;
991cab0a51SJon Hunter			};
1001cab0a51SJon Hunter		};
1011cab0a51SJon Hunter
1021cab0a51SJon Hunter		padctl@3520000 {
1031cab0a51SJon Hunter			avdd-usb-supply = <&vdd_usb_3v3>;
1041cab0a51SJon Hunter			vclamp-usb-supply = <&vdd_1v8ao>;
1051cab0a51SJon Hunter
1061cab0a51SJon Hunter			ports {
1071cab0a51SJon Hunter				usb2-1 {
1081cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
1091cab0a51SJon Hunter				};
1101cab0a51SJon Hunter
1111cab0a51SJon Hunter				usb2-3 {
1121cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
1131cab0a51SJon Hunter				};
1141cab0a51SJon Hunter
1151cab0a51SJon Hunter				usb3-0 {
1161cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
1171cab0a51SJon Hunter				};
1181cab0a51SJon Hunter
1191cab0a51SJon Hunter				usb3-3 {
1201cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
1211cab0a51SJon Hunter				};
1221cab0a51SJon Hunter			};
1231cab0a51SJon Hunter		};
1241cab0a51SJon Hunter
1251cab0a51SJon Hunter		rtc@c2a0000 {
1261cab0a51SJon Hunter			status = "okay";
1271cab0a51SJon Hunter		};
1281cab0a51SJon Hunter
1291cab0a51SJon Hunter		pmc@c360000 {
1301cab0a51SJon Hunter			nvidia,invert-interrupt;
1311cab0a51SJon Hunter		};
1321cab0a51SJon Hunter	};
1331cab0a51SJon Hunter
1341cab0a51SJon Hunter	bpmp {
1351cab0a51SJon Hunter		i2c {
1361cab0a51SJon Hunter			status = "okay";
1371cab0a51SJon Hunter
1381cab0a51SJon Hunter			pmic: pmic@3c {
1391cab0a51SJon Hunter				compatible = "maxim,max20024";
1401cab0a51SJon Hunter				reg = <0x3c>;
1411cab0a51SJon Hunter
1421cab0a51SJon Hunter				interrupt-parent = <&pmc>;
1431cab0a51SJon Hunter				interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
1441cab0a51SJon Hunter				#interrupt-cells = <2>;
1451cab0a51SJon Hunter				interrupt-controller;
1461cab0a51SJon Hunter
1471cab0a51SJon Hunter				#gpio-cells = <2>;
1481cab0a51SJon Hunter				gpio-controller;
1491cab0a51SJon Hunter
1501cab0a51SJon Hunter				pinctrl-names = "default";
1511cab0a51SJon Hunter				pinctrl-0 = <&max20024_default>;
1521cab0a51SJon Hunter
15379ed18d9SThierry Reding				fps {
15479ed18d9SThierry Reding					fps0 {
15579ed18d9SThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
15679ed18d9SThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
15779ed18d9SThierry Reding					};
15879ed18d9SThierry Reding
15979ed18d9SThierry Reding					fps1 {
16079ed18d9SThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
16179ed18d9SThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
16279ed18d9SThierry Reding						maxim,device-state-on-disabled-event = <MAX77620_FPS_INACTIVE_STATE_SLEEP>;
16379ed18d9SThierry Reding					};
16479ed18d9SThierry Reding
16579ed18d9SThierry Reding					fps2 {
16679ed18d9SThierry Reding						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
16779ed18d9SThierry Reding						maxim,shutdown-fps-time-period-us = <640>;
16879ed18d9SThierry Reding					};
16979ed18d9SThierry Reding				};
17079ed18d9SThierry Reding
1711cab0a51SJon Hunter				max20024_default: pinmux {
1721cab0a51SJon Hunter					gpio0 {
1731cab0a51SJon Hunter						pins = "gpio0";
1741cab0a51SJon Hunter						function = "gpio";
1751cab0a51SJon Hunter					};
1761cab0a51SJon Hunter
1771cab0a51SJon Hunter					gpio1 {
1781cab0a51SJon Hunter						pins = "gpio1";
1791cab0a51SJon Hunter						function = "fps-out";
1801cab0a51SJon Hunter						maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>;
1811cab0a51SJon Hunter					};
1821cab0a51SJon Hunter
1831cab0a51SJon Hunter					gpio2 {
1841cab0a51SJon Hunter						pins = "gpio2";
1851cab0a51SJon Hunter						function = "fps-out";
1861cab0a51SJon Hunter						maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>;
1871cab0a51SJon Hunter					};
1881cab0a51SJon Hunter
1891cab0a51SJon Hunter					gpio3 {
1901cab0a51SJon Hunter						pins = "gpio3";
1911cab0a51SJon Hunter						function = "fps-out";
1921cab0a51SJon Hunter						maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>;
1931cab0a51SJon Hunter					};
1941cab0a51SJon Hunter
1951cab0a51SJon Hunter					gpio4 {
1961cab0a51SJon Hunter						pins = "gpio4";
1971cab0a51SJon Hunter						function = "32k-out1";
1982f477ee3SArnd Bergmann						drive-push-pull = <1>;
1991cab0a51SJon Hunter					};
2001cab0a51SJon Hunter
2011cab0a51SJon Hunter					gpio6 {
2021cab0a51SJon Hunter						pins = "gpio6";
2031cab0a51SJon Hunter						function = "gpio";
2042f477ee3SArnd Bergmann						drive-push-pull = <1>;
2051cab0a51SJon Hunter					};
2061cab0a51SJon Hunter
2071cab0a51SJon Hunter					gpio7 {
2081cab0a51SJon Hunter						pins = "gpio7";
2091cab0a51SJon Hunter						function = "gpio";
2102f477ee3SArnd Bergmann						drive-push-pull = <0>;
2111cab0a51SJon Hunter					};
2121cab0a51SJon Hunter				};
2131cab0a51SJon Hunter
2141cab0a51SJon Hunter				regulators {
2151cab0a51SJon Hunter					in-sd0-supply = <&vdd_5v0_sys>;
2161cab0a51SJon Hunter					in-sd1-supply = <&vdd_5v0_sys>;
2171cab0a51SJon Hunter					in-sd2-supply = <&vdd_5v0_sys>;
2181cab0a51SJon Hunter					in-sd3-supply = <&vdd_5v0_sys>;
2191cab0a51SJon Hunter					in-sd4-supply = <&vdd_5v0_sys>;
2201cab0a51SJon Hunter
2211cab0a51SJon Hunter					in-ldo0-1-supply = <&vdd_5v0_sys>;
2221cab0a51SJon Hunter					in-ldo2-supply = <&vdd_5v0_sys>;
2231cab0a51SJon Hunter					in-ldo3-5-supply = <&vdd_5v0_sys>;
2241cab0a51SJon Hunter					in-ldo4-6-supply = <&vdd_5v0_sys>;
2251cab0a51SJon Hunter					in-ldo7-8-supply = <&vdd_1v8ls>;
2261cab0a51SJon Hunter
2271cab0a51SJon Hunter					vdd_1v0: sd0 {
2281cab0a51SJon Hunter						regulator-name = "VDDIO_SYS_1V0";
2291cab0a51SJon Hunter						regulator-min-microvolt = <1000000>;
2301cab0a51SJon Hunter						regulator-max-microvolt = <1000000>;
2311cab0a51SJon Hunter						regulator-always-on;
2321cab0a51SJon Hunter						regulator-boot-on;
2331cab0a51SJon Hunter					};
2341cab0a51SJon Hunter
2351cab0a51SJon Hunter					vdd_1v8hs: sd1 {
2361cab0a51SJon Hunter						regulator-name = "VDDIO_SYS_1V8HS";
2371cab0a51SJon Hunter						regulator-min-microvolt = <1800000>;
2381cab0a51SJon Hunter						regulator-max-microvolt = <1800000>;
2391cab0a51SJon Hunter						regulator-always-on;
2401cab0a51SJon Hunter						regulator-boot-on;
2411cab0a51SJon Hunter					};
2421cab0a51SJon Hunter
2431cab0a51SJon Hunter					vdd_1v8ls: sd2 {
2441cab0a51SJon Hunter						regulator-name = "VDDIO_SYS_1V8LS";
2451cab0a51SJon Hunter						regulator-min-microvolt = <1800000>;
2461cab0a51SJon Hunter						regulator-max-microvolt = <1800000>;
2471cab0a51SJon Hunter						regulator-always-on;
2481cab0a51SJon Hunter						regulator-boot-on;
2491cab0a51SJon Hunter					};
2501cab0a51SJon Hunter
2511cab0a51SJon Hunter					vdd_1v8ao: sd3 {
2521cab0a51SJon Hunter						regulator-name = "VDDIO_AO_1V8";
2531cab0a51SJon Hunter						regulator-min-microvolt = <1800000>;
2541cab0a51SJon Hunter						regulator-max-microvolt = <1800000>;
2551cab0a51SJon Hunter						regulator-always-on;
2561cab0a51SJon Hunter						regulator-boot-on;
2571cab0a51SJon Hunter					};
2581cab0a51SJon Hunter
2591cab0a51SJon Hunter					sd4 {
2601cab0a51SJon Hunter						regulator-name = "VDD_DDR_1V1";
2611cab0a51SJon Hunter						regulator-min-microvolt = <1100000>;
2621cab0a51SJon Hunter						regulator-max-microvolt = <1100000>;
2631cab0a51SJon Hunter						regulator-always-on;
2641cab0a51SJon Hunter						regulator-boot-on;
2651cab0a51SJon Hunter					};
2661cab0a51SJon Hunter
2671cab0a51SJon Hunter					ldo0 {
2681cab0a51SJon Hunter						regulator-name = "VDD_RTC";
2691cab0a51SJon Hunter						regulator-min-microvolt = <800000>;
2701cab0a51SJon Hunter						regulator-max-microvolt = <800000>;
2711cab0a51SJon Hunter						regulator-always-on;
2721cab0a51SJon Hunter						regulator-boot-on;
2731cab0a51SJon Hunter					};
2741cab0a51SJon Hunter
2751cab0a51SJon Hunter					ldo2 {
2761cab0a51SJon Hunter						regulator-name = "VDDIO_AO_3V3";
2771cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
2781cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
2791cab0a51SJon Hunter						regulator-always-on;
2801cab0a51SJon Hunter						regulator-boot-on;
2811cab0a51SJon Hunter					};
2821cab0a51SJon Hunter
283f1601302SJon Hunter					vdd_emmc_3v3: ldo3 {
2841cab0a51SJon Hunter						regulator-name = "VDD_EMMC_3V3";
2851cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
2861cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
2871cab0a51SJon Hunter					};
2881cab0a51SJon Hunter
2891cab0a51SJon Hunter					vdd_usb_3v3: ldo5 {
2901cab0a51SJon Hunter						regulator-name = "VDD_USB_3V3";
2911cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
2921cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
2931cab0a51SJon Hunter						regulator-always-on;
2941cab0a51SJon Hunter						regulator-boot-on;
2951cab0a51SJon Hunter					};
2961cab0a51SJon Hunter
2971cab0a51SJon Hunter					ldo6 {
2981cab0a51SJon Hunter						regulator-name = "VDD_SDIO_3V3";
2991cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
3001cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
3011cab0a51SJon Hunter					};
3021cab0a51SJon Hunter
3031cab0a51SJon Hunter					ldo7 {
3041cab0a51SJon Hunter						regulator-name = "AVDD_CSI_1V2";
3051cab0a51SJon Hunter						regulator-min-microvolt = <1200000>;
3061cab0a51SJon Hunter						regulator-max-microvolt = <1200000>;
3071cab0a51SJon Hunter					};
3081cab0a51SJon Hunter				};
3091cab0a51SJon Hunter			};
3101cab0a51SJon Hunter		};
3111cab0a51SJon Hunter	};
3121cab0a51SJon Hunter};
313