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