GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / exynos4412-odroidx.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Hardkernel's Exynos4412 based ODROID-X board device tree source
4  *
5  * Copyright (c) 2012 Dongjin Kim <tobetter@gmail.com>
6  *
7  * Device tree source file for Hardkernel's ODROID-X board which is based
8  * on Samsung's Exynos4412 SoC.
9  */
10
11 /dts-v1/;
12 #include <dt-bindings/leds/common.h>
13 #include "exynos4412-odroid-common.dtsi"
14
15 / {
16         model = "Hardkernel ODROID-X board based on Exynos4412";
17         compatible = "hardkernel,odroid-x", "samsung,exynos4412", "samsung,exynos4";
18
19         aliases {
20                 ethernet = &ethernet;
21         };
22
23         memory@40000000 {
24                 device_type = "memory";
25                 reg = <0x40000000 0x3FF00000>;
26         };
27
28         leds {
29                 compatible = "gpio-leds";
30                 led1 {
31                         function = LED_FUNCTION_HEARTBEAT;
32                         color = <LED_COLOR_ID_BLUE>;
33                         gpios = <&gpc1 0 GPIO_ACTIVE_LOW>;
34                         default-state = "on";
35                         linux,default-trigger = "heartbeat";
36                 };
37                 led2 {
38                         label = "led2:mmc0";
39                         function = LED_FUNCTION_DISK_ACTIVITY;
40                         gpios = <&gpc1 2 GPIO_ACTIVE_LOW>;
41                         default-state = "on";
42                         linux,default-trigger = "mmc0";
43                 };
44         };
45
46         regulator-1 {
47                 compatible = "regulator-fixed";
48                 regulator-name = "p3v3_en";
49                 regulator-min-microvolt = <3300000>;
50                 regulator-max-microvolt = <3300000>;
51                 gpio = <&gpa1 1 GPIO_ACTIVE_HIGH>;
52                 enable-active-high;
53                 regulator-always-on;
54         };
55 };
56
57 &adc {
58         vdd-supply = <&ldo10_reg>;
59         status = "okay";
60 };
61
62 /* VDDQ for MSHC (eMMC card) */
63 &buck8_reg {
64         regulator-name = "BUCK8_VDDQ_MMC4_2.8V";
65         regulator-min-microvolt = <2800000>;
66         regulator-max-microvolt = <2800000>;
67 };
68
69 &ehci {
70         #address-cells = <1>;
71         #size-cells = <0>;
72         phys = <&exynos_usbphy 2>;
73         phy-names = "hsic0";
74
75         hub@2 {
76                 compatible = "usb424,3503";
77                 reg = <2>;
78                 #address-cells = <1>;
79                 #size-cells = <0>;
80
81                 hub@1 {
82                         compatible = "usb424,9514";
83                         reg = <1>;
84                         #address-cells = <1>;
85                         #size-cells = <0>;
86
87                         ethernet: ethernet@1 {
88                                 compatible = "usb424,ec00";
89                                 reg = <1>;
90                                 /* Filled in by a bootloader */
91                                 local-mac-address = [00 00 00 00 00 00];
92                         };
93                 };
94         };
95 };
96
97 &gpio_keys {
98         pinctrl-0 = <&gpio_power_key &gpio_home_key>;
99
100         home-key {
101                 gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>;
102                 linux,code = <KEY_HOME>;
103                 label = "home key";
104                 debounce-interval = <10>;
105                 wakeup-source;
106         };
107 };
108
109 &hsotg {
110         dr_mode = "peripheral";
111 };
112
113 &mshc_0 {
114         vqmmc-supply = <&buck8_reg>;
115 };
116
117 &pinctrl_1 {
118         gpio_home_key: home-key-pins {
119                 samsung,pins = "gpx2-2";
120                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
121         };
122 };
123
124 &serial_2 {
125         status = "okay";
126 };
127
128 &serial_3 {
129         status = "okay";
130 };
131
132 &sound {
133         model = "Odroid-X";
134         samsung,audio-widgets =
135                 "Headphone", "Headphone Jack",
136                 "Microphone", "Mic Jack",
137                 "Microphone", "DMIC";
138         samsung,audio-routing =
139                 "Headphone Jack", "HPL",
140                 "Headphone Jack", "HPR",
141                 "IN1", "Mic Jack",
142                 "Mic Jack", "MICBIAS";
143 };