Linux Audio

Check our new training course

Loading...
v4.17
  1// SPDX-License-Identifier: GPL-2.0
  2#include <dt-bindings/mfd/max77620.h>
  3
  4#include "tegra210.dtsi"
  5
  6/ {
  7	model = "NVIDIA Jetson TX1";
  8	compatible = "nvidia,p2180", "nvidia,tegra210";
  9
 10	aliases {
 11		rtc0 = "/i2c@7000d000/pmic@3c";
 12		rtc1 = "/rtc@7000e000";
 13		serial0 = &uarta;
 14	};
 15
 16	chosen {
 17		stdout-path = "serial0:115200n8";
 18	};
 19
 20	memory {
 21		device_type = "memory";
 22		reg = <0x0 0x80000000 0x1 0x0>;
 23	};
 24
 25	gpu@57000000 {
 26		vdd-supply = <&vdd_gpu>;
 27	};
 28
 29	/* debug port */
 30	serial@70006000 {
 31		status = "okay";
 32	};
 33
 34	i2c@7000d000 {
 35		status = "okay";
 36		clock-frequency = <400000>;
 37
 38		pmic: pmic@3c {
 39			compatible = "maxim,max77620";
 40			reg = <0x3c>;
 41			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
 42
 43			#interrupt-cells = <2>;
 44			interrupt-controller;
 45
 46			#gpio-cells = <2>;
 47			gpio-controller;
 48
 49			pinctrl-names = "default";
 50			pinctrl-0 = <&max77620_default>;
 51
 52			max77620_default: pinmux {
 53				gpio0 {
 54					pins = "gpio0";
 55					function = "gpio";
 56				};
 57
 58				gpio1 {
 59					pins = "gpio1";
 60					function = "fps-out";
 61					drive-push-pull = <1>;
 62					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
 63					maxim,active-fps-power-up-slot = <7>;
 64					maxim,active-fps-power-down-slot = <0>;
 65				};
 66
 67				gpio2_3 {
 68					pins = "gpio2", "gpio3";
 69					function = "fps-out";
 70					drive-open-drain = <1>;
 71					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
 72				};
 73
 74				gpio4 {
 75					pins = "gpio4";
 76					function = "32k-out1";
 77				};
 78
 79				gpio5_6_7 {
 80					pins = "gpio5", "gpio6", "gpio7";
 81					function = "gpio";
 82					drive-push-pull = <1>;
 83				};
 84			};
 85
 86			fps {
 87				fps0 {
 88					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
 89					maxim,suspend-fps-time-period-us = <1280>;
 90				};
 91
 92				fps1 {
 93					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
 94					maxim,suspend-fps-time-period-us = <1280>;
 95				};
 96
 97				fps2 {
 98					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
 99				};
100			};
101
102			regulators {
103				in-ldo0-1-supply = <&vdd_pre>;
104				in-ldo7-8-supply = <&vdd_pre>;
105				in-sd3-supply = <&vdd_5v0_sys>;
106
107				vdd_soc: sd0 {
108					regulator-name = "VDD_SOC";
109					regulator-min-microvolt = <600000>;
110					regulator-max-microvolt = <1400000>;
111					regulator-always-on;
112					regulator-boot-on;
113
114					regulator-enable-ramp-delay = <146>;
115					regulator-ramp-delay = <27500>;
116
117					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
118				};
119
120				vdd_ddr: sd1 {
121					regulator-name = "VDD_DDR_1V1_PMIC";
122					regulator-always-on;
123					regulator-boot-on;
124
125					regulator-enable-ramp-delay = <130>;
126					regulator-ramp-delay = <27500>;
127
128					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
129				};
130
131				vdd_pre: sd2 {
132					regulator-name = "VDD_PRE_REG_1V35";
133					regulator-min-microvolt = <1350000>;
134					regulator-max-microvolt = <1350000>;
135
136					regulator-enable-ramp-delay = <176>;
137					regulator-ramp-delay = <27500>;
138
139					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
140				};
141
142				vdd_1v8: sd3 {
143					regulator-name = "VDD_1V8";
144					regulator-min-microvolt = <1800000>;
145					regulator-max-microvolt = <1800000>;
146					regulator-always-on;
147					regulator-boot-on;
148
149					regulator-enable-ramp-delay = <242>;
150					regulator-ramp-delay = <27500>;
151
152					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
153				};
154
155				vdd_sys_1v2: ldo0 {
156					regulator-name = "AVDD_SYS_1V2";
157					regulator-min-microvolt = <1200000>;
158					regulator-max-microvolt = <1200000>;
159					regulator-always-on;
160					regulator-boot-on;
161
162					regulator-enable-ramp-delay = <26>;
163					regulator-ramp-delay = <100000>;
164
165					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
166				};
167
168				vdd_pex_1v05: ldo1 {
169					regulator-name = "VDD_PEX_1V05";
170					regulator-min-microvolt = <1050000>;
171					regulator-max-microvolt = <1050000>;
172
173					regulator-enable-ramp-delay = <22>;
174					regulator-ramp-delay = <100000>;
175
176					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
177				};
178
179				vddio_sdmmc: ldo2 {
180					regulator-name = "VDDIO_SDMMC";
181					/*
182					 * Technically this supply should have
183					 * a supported range from 1.8 - 3.3 V.
184					 * However, that would cause the SDHCI
185					 * driver to request 2.7 V upon access
186					 * and that in turn will cause traffic
187					 * to be broken. Leave it at 3.3 V for
188					 * now.
189					 */
190					regulator-min-microvolt = <3300000>;
191					regulator-max-microvolt = <3300000>;
192					regulator-always-on;
193					regulator-boot-on;
194
195					regulator-enable-ramp-delay = <62>;
196					regulator-ramp-delay = <100000>;
197
198					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
199				};
200
201				vdd_cam_hv: ldo3 {
202					regulator-name = "VDD_CAM_HV";
203					regulator-min-microvolt = <2800000>;
204					regulator-max-microvolt = <2800000>;
205
206					regulator-enable-ramp-delay = <50>;
207					regulator-ramp-delay = <100000>;
208
209					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
210				};
211
212				vdd_rtc: ldo4 {
213					regulator-name = "VDD_RTC";
214					regulator-min-microvolt = <850000>;
215					regulator-max-microvolt = <850000>;
216					regulator-always-on;
217					regulator-boot-on;
218
219					regulator-enable-ramp-delay = <22>;
220					regulator-ramp-delay = <100000>;
221
222					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
223				};
224
225				vdd_ts_hv: ldo5 {
226					regulator-name = "VDD_TS_HV";
227					regulator-min-microvolt = <3300000>;
228					regulator-max-microvolt = <3300000>;
229
230					regulator-enable-ramp-delay = <62>;
231					regulator-ramp-delay = <100000>;
232
233					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
234				};
235
236				vdd_ts: ldo6 {
237					regulator-name = "VDD_TS_1V8";
238					regulator-min-microvolt = <1800000>;
239					regulator-max-microvolt = <1800000>;
240
241					regulator-enable-ramp-delay = <36>;
242					regulator-ramp-delay = <100000>;
243
244					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
245					maxim,active-fps-power-up-slot = <7>;
246					maxim,active-fps-power-down-slot = <0>;
247				};
248
249				avdd_1v05_pll: ldo7 {
250					regulator-name = "AVDD_1V05_PLL";
251					regulator-min-microvolt = <1050000>;
252					regulator-max-microvolt = <1050000>;
253					regulator-always-on;
254					regulator-boot-on;
255
256					regulator-enable-ramp-delay = <24>;
257					regulator-ramp-delay = <100000>;
258
259					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
260				};
261
262				avdd_1v05: ldo8 {
263					regulator-name = "AVDD_SATA_HDMI_DP_1V05";
264					regulator-min-microvolt = <1050000>;
265					regulator-max-microvolt = <1050000>;
266
267					regulator-enable-ramp-delay = <22>;
268					regulator-ramp-delay = <100000>;
269
270					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
271				};
272			};
273		};
274	};
275
 
 
 
 
 
 
 
 
 
 
 
 
 
276	pmc@7000e400 {
277		nvidia,invert-interrupt;
278	};
279
280	/* eMMC */
281	sdhci@700b0600 {
282		status = "okay";
283		bus-width = <8>;
284		non-removable;
 
285	};
286
287	clocks {
288		compatible = "simple-bus";
289		#address-cells = <1>;
290		#size-cells = <0>;
291
292		clk32k_in: clock@0 {
293			compatible = "fixed-clock";
294			reg = <0>;
295			#clock-cells = <0>;
296			clock-frequency = <32768>;
297		};
298	};
299
300	cpus {
301		cpu@0 {
302			enable-method = "psci";
303		};
304
305		cpu@1 {
306			enable-method = "psci";
307		};
308
309		cpu@2 {
310			enable-method = "psci";
311		};
312
313		cpu@3 {
314			enable-method = "psci";
315		};
 
 
 
 
 
 
316	};
317
318	psci {
319		compatible = "arm,psci-0.2";
320		method = "smc";
321	};
322
323	regulators {
324		vdd_gpu: regulator@100 {
325			compatible = "pwm-regulator";
326			reg = <100>;
327			pwms = <&pwm 1 4880>;
328			regulator-name = "VDD_GPU";
329			regulator-min-microvolt = <710000>;
330			regulator-max-microvolt = <1320000>;
331			enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
332			regulator-ramp-delay = <80>;
333			regulator-enable-ramp-delay = <1000>;
 
334		};
335	};
336};
v5.4
  1// SPDX-License-Identifier: GPL-2.0
  2#include <dt-bindings/mfd/max77620.h>
  3
  4#include "tegra210.dtsi"
  5
  6/ {
  7	model = "NVIDIA Jetson TX1";
  8	compatible = "nvidia,p2180", "nvidia,tegra210";
  9
 10	aliases {
 11		rtc0 = "/i2c@7000d000/pmic@3c";
 12		rtc1 = "/rtc@7000e000";
 13		serial0 = &uarta;
 14	};
 15
 16	chosen {
 17		stdout-path = "serial0:115200n8";
 18	};
 19
 20	memory {
 21		device_type = "memory";
 22		reg = <0x0 0x80000000 0x1 0x0>;
 23	};
 24
 25	gpu@57000000 {
 26		vdd-supply = <&vdd_gpu>;
 27	};
 28
 29	/* debug port */
 30	serial@70006000 {
 31		status = "okay";
 32	};
 33
 34	i2c@7000d000 {
 35		status = "okay";
 36		clock-frequency = <400000>;
 37
 38		pmic: pmic@3c {
 39			compatible = "maxim,max77620";
 40			reg = <0x3c>;
 41			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
 42
 43			#interrupt-cells = <2>;
 44			interrupt-controller;
 45
 46			#gpio-cells = <2>;
 47			gpio-controller;
 48
 49			pinctrl-names = "default";
 50			pinctrl-0 = <&max77620_default>;
 51
 52			max77620_default: pinmux {
 53				gpio0 {
 54					pins = "gpio0";
 55					function = "gpio";
 56				};
 57
 58				gpio1 {
 59					pins = "gpio1";
 60					function = "fps-out";
 61					drive-push-pull = <1>;
 62					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
 63					maxim,active-fps-power-up-slot = <7>;
 64					maxim,active-fps-power-down-slot = <0>;
 65				};
 66
 67				gpio2_3 {
 68					pins = "gpio2", "gpio3";
 69					function = "fps-out";
 70					drive-open-drain = <1>;
 71					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
 72				};
 73
 74				gpio4 {
 75					pins = "gpio4";
 76					function = "32k-out1";
 77				};
 78
 79				gpio5_6_7 {
 80					pins = "gpio5", "gpio6", "gpio7";
 81					function = "gpio";
 82					drive-push-pull = <1>;
 83				};
 84			};
 85
 86			fps {
 87				fps0 {
 88					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
 89					maxim,suspend-fps-time-period-us = <1280>;
 90				};
 91
 92				fps1 {
 93					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
 94					maxim,suspend-fps-time-period-us = <1280>;
 95				};
 96
 97				fps2 {
 98					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
 99				};
100			};
101
102			regulators {
103				in-ldo0-1-supply = <&vdd_pre>;
104				in-ldo7-8-supply = <&vdd_pre>;
105				in-sd3-supply = <&vdd_5v0_sys>;
106
107				vdd_soc: sd0 {
108					regulator-name = "VDD_SOC";
109					regulator-min-microvolt = <600000>;
110					regulator-max-microvolt = <1400000>;
111					regulator-always-on;
112					regulator-boot-on;
113
114					regulator-enable-ramp-delay = <146>;
115					regulator-ramp-delay = <27500>;
116
117					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
118				};
119
120				vdd_ddr: sd1 {
121					regulator-name = "VDD_DDR_1V1_PMIC";
122					regulator-always-on;
123					regulator-boot-on;
124
125					regulator-enable-ramp-delay = <130>;
126					regulator-ramp-delay = <27500>;
127
128					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
129				};
130
131				vdd_pre: sd2 {
132					regulator-name = "VDD_PRE_REG_1V35";
133					regulator-min-microvolt = <1350000>;
134					regulator-max-microvolt = <1350000>;
135
136					regulator-enable-ramp-delay = <176>;
137					regulator-ramp-delay = <27500>;
138
139					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
140				};
141
142				vdd_1v8: sd3 {
143					regulator-name = "VDD_1V8";
144					regulator-min-microvolt = <1800000>;
145					regulator-max-microvolt = <1800000>;
146					regulator-always-on;
147					regulator-boot-on;
148
149					regulator-enable-ramp-delay = <242>;
150					regulator-ramp-delay = <27500>;
151
152					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
153				};
154
155				vdd_sys_1v2: ldo0 {
156					regulator-name = "AVDD_SYS_1V2";
157					regulator-min-microvolt = <1200000>;
158					regulator-max-microvolt = <1200000>;
159					regulator-always-on;
160					regulator-boot-on;
161
162					regulator-enable-ramp-delay = <26>;
163					regulator-ramp-delay = <100000>;
164
165					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
166				};
167
168				vdd_pex_1v05: ldo1 {
169					regulator-name = "VDD_PEX_1V05";
170					regulator-min-microvolt = <1050000>;
171					regulator-max-microvolt = <1050000>;
172
173					regulator-enable-ramp-delay = <22>;
174					regulator-ramp-delay = <100000>;
175
176					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
177				};
178
179				vddio_sdmmc: ldo2 {
180					regulator-name = "VDDIO_SDMMC";
181					regulator-min-microvolt = <1800000>;
 
 
 
 
 
 
 
 
 
182					regulator-max-microvolt = <3300000>;
183					regulator-always-on;
184					regulator-boot-on;
185
186					regulator-enable-ramp-delay = <62>;
187					regulator-ramp-delay = <100000>;
188
189					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
190				};
191
192				vdd_cam_hv: ldo3 {
193					regulator-name = "VDD_CAM_HV";
194					regulator-min-microvolt = <2800000>;
195					regulator-max-microvolt = <2800000>;
196
197					regulator-enable-ramp-delay = <50>;
198					regulator-ramp-delay = <100000>;
199
200					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
201				};
202
203				vdd_rtc: ldo4 {
204					regulator-name = "VDD_RTC";
205					regulator-min-microvolt = <850000>;
206					regulator-max-microvolt = <850000>;
207					regulator-always-on;
208					regulator-boot-on;
209
210					regulator-enable-ramp-delay = <22>;
211					regulator-ramp-delay = <100000>;
212
213					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
214				};
215
216				vdd_ts_hv: ldo5 {
217					regulator-name = "VDD_TS_HV";
218					regulator-min-microvolt = <3300000>;
219					regulator-max-microvolt = <3300000>;
220
221					regulator-enable-ramp-delay = <62>;
222					regulator-ramp-delay = <100000>;
223
224					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
225				};
226
227				vdd_ts: ldo6 {
228					regulator-name = "VDD_TS_1V8";
229					regulator-min-microvolt = <1800000>;
230					regulator-max-microvolt = <1800000>;
231
232					regulator-enable-ramp-delay = <36>;
233					regulator-ramp-delay = <100000>;
234
235					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
236					maxim,active-fps-power-up-slot = <7>;
237					maxim,active-fps-power-down-slot = <0>;
238				};
239
240				avdd_1v05_pll: ldo7 {
241					regulator-name = "AVDD_1V05_PLL";
242					regulator-min-microvolt = <1050000>;
243					regulator-max-microvolt = <1050000>;
244					regulator-always-on;
245					regulator-boot-on;
246
247					regulator-enable-ramp-delay = <24>;
248					regulator-ramp-delay = <100000>;
249
250					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
251				};
252
253				avdd_1v05: ldo8 {
254					regulator-name = "AVDD_SATA_HDMI_DP_1V05";
255					regulator-min-microvolt = <1050000>;
256					regulator-max-microvolt = <1050000>;
257
258					regulator-enable-ramp-delay = <22>;
259					regulator-ramp-delay = <100000>;
260
261					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
262				};
263			};
264		};
265	};
266
267	i2c@7000c500 {
268		/* module ID EEPROM */
269		eeprom@50 {
270			compatible = "atmel,24c02";
271			reg = <0x50>;
272
273			address-bits = <8>;
274			page-size = <8>;
275			size = <256>;
276			read-only;
277		};
278	};
279
280	pmc@7000e400 {
281		nvidia,invert-interrupt;
282	};
283
284	/* eMMC */
285	sdhci@700b0600 {
286		status = "okay";
287		bus-width = <8>;
288		non-removable;
289		vqmmc-supply = <&vdd_1v8>;
290	};
291
292	clocks {
293		compatible = "simple-bus";
294		#address-cells = <1>;
295		#size-cells = <0>;
296
297		clk32k_in: clock@0 {
298			compatible = "fixed-clock";
299			reg = <0>;
300			#clock-cells = <0>;
301			clock-frequency = <32768>;
302		};
303	};
304
305	cpus {
306		cpu@0 {
307			enable-method = "psci";
308		};
309
310		cpu@1 {
311			enable-method = "psci";
312		};
313
314		cpu@2 {
315			enable-method = "psci";
316		};
317
318		cpu@3 {
319			enable-method = "psci";
320		};
321
322		idle-states {
323			cpu-sleep {
324				status = "okay";
325			};
326		};
327	};
328
329	psci {
330		compatible = "arm,psci-0.2";
331		method = "smc";
332	};
333
334	regulators {
335		vdd_gpu: regulator@100 {
336			compatible = "pwm-regulator";
337			reg = <100>;
338			pwms = <&pwm 1 4880>;
339			regulator-name = "VDD_GPU";
340			regulator-min-microvolt = <710000>;
341			regulator-max-microvolt = <1320000>;
342			enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
343			regulator-ramp-delay = <80>;
344			regulator-enable-ramp-delay = <2000>;
345			regulator-settling-time-us = <160>;
346		};
347	};
348};