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 = ðernet; 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 audio-routing = "Headphone Jack", "HPL", 139 "Headphone Jack", "HPR", 140 "IN1", "Mic Jack", 141 "Mic Jack", "MICBIAS"; 142}; 143