xref: /linux/scripts/dtc/include-prefixes/arm64/nvidia/tegra194-lenovo-thinkedge-se70.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
1*30a140daSJiqi Li// SPDX-License-Identifier: GPL-2.0
2*30a140daSJiqi Li/dts-v1/;
3*30a140daSJiqi Li
4*30a140daSJiqi Li#include "tegra194-p3668-0001.dtsi"
5*30a140daSJiqi Li
6*30a140daSJiqi Li#include <dt-bindings/gpio/tegra194-gpio.h>
7*30a140daSJiqi Li
8*30a140daSJiqi Li/ {
9*30a140daSJiqi Li	model = "Lenovo ThinkEdge SE70";
10*30a140daSJiqi Li	compatible = "lenovo,thinkedge-se70", "nvidia,p3668-0001", "nvidia,tegra194";
11*30a140daSJiqi Li
12*30a140daSJiqi Li	aliases {
13*30a140daSJiqi Li		mmc1 = "/bus@0/mmc@3440000";
14*30a140daSJiqi Li	};
15*30a140daSJiqi Li
16*30a140daSJiqi Li	bus@0 {
17*30a140daSJiqi Li		/* 40-pin expansion header custom pinmux configuration */
18*30a140daSJiqi Li		pinmux@2430000 {
19*30a140daSJiqi Li			pinctrl-names = "default";
20*30a140daSJiqi Li			pinctrl-0 = <&pinmux_hdr40>;
21*30a140daSJiqi Li
22*30a140daSJiqi Li			pinmux_hdr40: pinmux-hdr40 {
23*30a140daSJiqi Li				pin7 {
24*30a140daSJiqi Li					nvidia,pins = "aud_mclk_ps4";
25*30a140daSJiqi Li					nvidia,function = "aud";
26*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
27*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_DISABLE>;
28*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
29*30a140daSJiqi Li				};
30*30a140daSJiqi Li				pin11 {
31*30a140daSJiqi Li					nvidia,pins = "uart1_rts_pr4";
32*30a140daSJiqi Li					nvidia,function = "uarta";
33*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
34*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_DISABLE>;
35*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
36*30a140daSJiqi Li				};
37*30a140daSJiqi Li				pin12 {
38*30a140daSJiqi Li					nvidia,pins = "dap5_sclk_pt5";
39*30a140daSJiqi Li					nvidia,function = "i2s5";
40*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
41*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_DISABLE>;
42*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
43*30a140daSJiqi Li				};
44*30a140daSJiqi Li				pin35 {
45*30a140daSJiqi Li					nvidia,pins = "dap5_fs_pu0";
46*30a140daSJiqi Li					nvidia,function = "i2s5";
47*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
48*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_DISABLE>;
49*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
50*30a140daSJiqi Li				};
51*30a140daSJiqi Li				pin36 {
52*30a140daSJiqi Li					nvidia,pins = "uart1_cts_pr5";
53*30a140daSJiqi Li					nvidia,function = "uarta";
54*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_UP>;
55*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_ENABLE>;
56*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
57*30a140daSJiqi Li				};
58*30a140daSJiqi Li				pin38 {
59*30a140daSJiqi Li					nvidia,pins = "dap5_din_pt7";
60*30a140daSJiqi Li					nvidia,function = "i2s5";
61*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
62*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_ENABLE>;
63*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
64*30a140daSJiqi Li				};
65*30a140daSJiqi Li				pin40 {
66*30a140daSJiqi Li					nvidia,pins = "dap5_dout_pt6";
67*30a140daSJiqi Li					nvidia,function = "i2s5";
68*30a140daSJiqi Li					nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
69*30a140daSJiqi Li					nvidia,tristate = <TEGRA_PIN_DISABLE>;
70*30a140daSJiqi Li					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
71*30a140daSJiqi Li				};
72*30a140daSJiqi Li			};
73*30a140daSJiqi Li		};
74*30a140daSJiqi Li
75*30a140daSJiqi Li		/* Configure i2c bus clock to 400kHz for carrier board peripherals */
76*30a140daSJiqi Li		i2c@3160000 {
77*30a140daSJiqi Li			clock-frequency = <400000>;
78*30a140daSJiqi Li		};
79*30a140daSJiqi Li
80*30a140daSJiqi Li		/* SDMMC3: External Micro SD card slot */
81*30a140daSJiqi Li		mmc@3440000 {
82*30a140daSJiqi Li			bus-width = <4>;
83*30a140daSJiqi Li			cd-gpios = <&gpio_aon TEGRA194_AON_GPIO(CC, 4) GPIO_ACTIVE_LOW>;
84*30a140daSJiqi Li			disable-wp;
85*30a140daSJiqi Li			no-1-8-v;
86*30a140daSJiqi Li			vmmc-supply = <&vdd_3v3_sd>;
87*30a140daSJiqi Li			status = "okay";
88*30a140daSJiqi Li		};
89*30a140daSJiqi Li	};
90*30a140daSJiqi Li
91*30a140daSJiqi Li	/* Fixed 3.3V power supply regulator for external Micro SD slot */
92*30a140daSJiqi Li	vdd_3v3_sd: regulator-vdd-3v3-sd {
93*30a140daSJiqi Li		compatible = "regulator-fixed";
94*30a140daSJiqi Li		regulator-name = "VDD_3V3_SD";
95*30a140daSJiqi Li		regulator-min-microvolt = <3300000>;
96*30a140daSJiqi Li		regulator-max-microvolt = <3300000>;
97*30a140daSJiqi Li		gpio = <&gpio TEGRA194_MAIN_GPIO(Q, 5) GPIO_ACTIVE_HIGH>;
98*30a140daSJiqi Li		regulator-boot-on;
99*30a140daSJiqi Li		enable-active-high;
100*30a140daSJiqi Li	};
101*30a140daSJiqi Li
102*30a140daSJiqi Li	/* System 5V main supply, referenced by SOM and USB nodes */
103*30a140daSJiqi Li	vdd_5v0_sys: regulator-vdd-5v0-sys {
104*30a140daSJiqi Li		compatible = "regulator-fixed";
105*30a140daSJiqi Li		regulator-name = "VDD_5V_SYS";
106*30a140daSJiqi Li		regulator-min-microvolt = <5000000>;
107*30a140daSJiqi Li		regulator-max-microvolt = <5000000>;
108*30a140daSJiqi Li		regulator-always-on;
109*30a140daSJiqi Li		regulator-boot-on;
110*30a140daSJiqi Li	};
111*30a140daSJiqi Li};
112