Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / arch / arm / boot / dts / imx7ulp-evk.dts
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Copyright 2016 Freescale Semiconductor, Inc.
4  * Copyright 2017-2018 NXP
5  *   Dong Aisheng <aisheng.dong@nxp.com>
6  */
7
8 /dts-v1/;
9
10 #include "imx7ulp.dtsi"
11
12 / {
13         model = "NXP i.MX7ULP EVK";
14         compatible = "fsl,imx7ulp-evk", "fsl,imx7ulp";
15
16         chosen {
17                 stdout-path = &lpuart4;
18         };
19
20         memory@60000000 {
21                 device_type = "memory";
22                 reg = <0x60000000 0x40000000>;
23         };
24
25         backlight {
26                 compatible = "pwm-backlight";
27                 pwms = <&tpm4 1 50000 0>;
28                 brightness-levels = <0 20 25 30 35 40 100>;
29                 default-brightness-level = <6>;
30                 status = "okay";
31         };
32
33         reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
34                 compatible = "regulator-fixed";
35                 pinctrl-names = "default";
36                 pinctrl-0 = <&pinctrl_usbotg1_vbus>;
37                 regulator-name = "usb_otg1_vbus";
38                 regulator-min-microvolt = <5000000>;
39                 regulator-max-microvolt = <5000000>;
40                 gpio = <&gpio_ptc 0 GPIO_ACTIVE_HIGH>;
41                 enable-active-high;
42         };
43
44         reg_vsd_3v3: regulator-vsd-3v3 {
45                 compatible = "regulator-fixed";
46                 regulator-name = "VSD_3V3";
47                 regulator-min-microvolt = <3300000>;
48                 regulator-max-microvolt = <3300000>;
49                 pinctrl-names = "default";
50                 pinctrl-0 = <&pinctrl_usdhc0_rst>;
51                 gpio = <&gpio_ptd 0 GPIO_ACTIVE_HIGH>;
52                 enable-active-high;
53         };
54 };
55
56 &lpuart4 {
57         pinctrl-names = "default";
58         pinctrl-0 = <&pinctrl_lpuart4>;
59         status = "okay";
60 };
61
62 &tpm4 {
63         pinctrl-names = "default";
64         pinctrl-0 = <&pinctrl_pwm0>;
65         status = "okay";
66 };
67
68 &usbotg1 {
69         vbus-supply = <&reg_usb_otg1_vbus>;
70         pinctrl-names = "default";
71         pinctrl-0 = <&pinctrl_usbotg1_id>;
72         srp-disable;
73         hnp-disable;
74         adp-disable;
75         over-current-active-low;
76         status = "okay";
77 };
78
79 &usdhc0 {
80         pinctrl-names = "default";
81         pinctrl-0 = <&pinctrl_usdhc0>;
82         cd-gpios = <&gpio_ptc 10 GPIO_ACTIVE_LOW>;
83         vmmc-supply = <&reg_vsd_3v3>;
84         status = "okay";
85 };
86
87 &iomuxc1 {
88         pinctrl_lpuart4: lpuart4grp {
89                 fsl,pins = <
90                         IMX7ULP_PAD_PTC3__LPUART4_RX    0x3
91                         IMX7ULP_PAD_PTC2__LPUART4_TX    0x3
92                 >;
93                 bias-pull-up;
94         };
95
96         pinctrl_pwm0: pwm0grp {
97                 fsl,pins = <
98                         IMX7ULP_PAD_PTF2__TPM4_CH1      0x2
99                 >;
100         };
101
102         pinctrl_usbotg1_vbus: otg1vbusgrp {
103                 fsl,pins = <
104                         IMX7ULP_PAD_PTC0__PTC0          0x20000
105                 >;
106         };
107
108         pinctrl_usbotg1_id: otg1idgrp {
109                 fsl,pins = <
110                         IMX7ULP_PAD_PTC13__USB0_ID      0x10003
111                         IMX7ULP_PAD_PTC16__USB1_OC2     0x10003
112                 >;
113         };
114
115         pinctrl_usdhc0: usdhc0grp {
116                 fsl,pins = <
117                         IMX7ULP_PAD_PTD1__SDHC0_CMD     0x43
118                         IMX7ULP_PAD_PTD2__SDHC0_CLK     0x40
119                         IMX7ULP_PAD_PTD7__SDHC0_D3      0x43
120                         IMX7ULP_PAD_PTD8__SDHC0_D2      0x43
121                         IMX7ULP_PAD_PTD9__SDHC0_D1      0x43
122                         IMX7ULP_PAD_PTD10__SDHC0_D0     0x43
123                         IMX7ULP_PAD_PTC10__PTC10        0x3     /* CD */
124                 >;
125         };
126
127         pinctrl_usdhc0_rst: usdhc0-gpio-rst-grp {
128                 fsl,pins = <
129                         IMX7ULP_PAD_PTD0__PTD0          0x3
130                 >;
131         };
132 };