162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Hardkernel's Exynos4412 based ODROID-X board device tree source 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (c) 2012 Dongjin Kim <tobetter@gmail.com> 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Device tree source file for Hardkernel's ODROID-X board which is based 862306a36Sopenharmony_ci * on Samsung's Exynos4412 SoC. 962306a36Sopenharmony_ci */ 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/dts-v1/; 1262306a36Sopenharmony_ci#include <dt-bindings/leds/common.h> 1362306a36Sopenharmony_ci#include "exynos4412-odroid-common.dtsi" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Hardkernel ODROID-X board based on Exynos4412"; 1762306a36Sopenharmony_ci compatible = "hardkernel,odroid-x", "samsung,exynos4412", "samsung,exynos4"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci aliases { 2062306a36Sopenharmony_ci ethernet = ðernet; 2162306a36Sopenharmony_ci }; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci memory@40000000 { 2462306a36Sopenharmony_ci device_type = "memory"; 2562306a36Sopenharmony_ci reg = <0x40000000 0x3ff00000>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci leds { 2962306a36Sopenharmony_ci compatible = "gpio-leds"; 3062306a36Sopenharmony_ci led1 { 3162306a36Sopenharmony_ci function = LED_FUNCTION_HEARTBEAT; 3262306a36Sopenharmony_ci color = <LED_COLOR_ID_BLUE>; 3362306a36Sopenharmony_ci gpios = <&gpc1 0 GPIO_ACTIVE_LOW>; 3462306a36Sopenharmony_ci default-state = "on"; 3562306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci led2 { 3862306a36Sopenharmony_ci label = "led2:mmc0"; 3962306a36Sopenharmony_ci function = LED_FUNCTION_DISK_ACTIVITY; 4062306a36Sopenharmony_ci gpios = <&gpc1 2 GPIO_ACTIVE_LOW>; 4162306a36Sopenharmony_ci default-state = "on"; 4262306a36Sopenharmony_ci linux,default-trigger = "mmc0"; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci regulator-1 { 4762306a36Sopenharmony_ci compatible = "regulator-fixed"; 4862306a36Sopenharmony_ci regulator-name = "p3v3_en"; 4962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5162306a36Sopenharmony_ci gpio = <&gpa1 1 GPIO_ACTIVE_HIGH>; 5262306a36Sopenharmony_ci enable-active-high; 5362306a36Sopenharmony_ci regulator-always-on; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci&adc { 5862306a36Sopenharmony_ci vdd-supply = <&ldo10_reg>; 5962306a36Sopenharmony_ci status = "okay"; 6062306a36Sopenharmony_ci}; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci/* VDDQ for MSHC (eMMC card) */ 6362306a36Sopenharmony_ci&buck8_reg { 6462306a36Sopenharmony_ci regulator-name = "BUCK8_VDDQ_MMC4_2.8V"; 6562306a36Sopenharmony_ci regulator-min-microvolt = <2800000>; 6662306a36Sopenharmony_ci regulator-max-microvolt = <2800000>; 6762306a36Sopenharmony_ci}; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci&ehci { 7062306a36Sopenharmony_ci #address-cells = <1>; 7162306a36Sopenharmony_ci #size-cells = <0>; 7262306a36Sopenharmony_ci phys = <&exynos_usbphy 2>; 7362306a36Sopenharmony_ci phy-names = "hsic0"; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci hub@2 { 7662306a36Sopenharmony_ci compatible = "usb424,3503"; 7762306a36Sopenharmony_ci reg = <2>; 7862306a36Sopenharmony_ci #address-cells = <1>; 7962306a36Sopenharmony_ci #size-cells = <0>; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci hub@1 { 8262306a36Sopenharmony_ci compatible = "usb424,9514"; 8362306a36Sopenharmony_ci reg = <1>; 8462306a36Sopenharmony_ci #address-cells = <1>; 8562306a36Sopenharmony_ci #size-cells = <0>; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci ethernet: ethernet@1 { 8862306a36Sopenharmony_ci compatible = "usb424,ec00"; 8962306a36Sopenharmony_ci reg = <1>; 9062306a36Sopenharmony_ci /* Filled in by a bootloader */ 9162306a36Sopenharmony_ci local-mac-address = [00 00 00 00 00 00]; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci}; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci&gpio_keys { 9862306a36Sopenharmony_ci pinctrl-0 = <&gpio_power_key &gpio_home_key>; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci home-key { 10162306a36Sopenharmony_ci gpios = <&gpx2 2 GPIO_ACTIVE_HIGH>; 10262306a36Sopenharmony_ci linux,code = <KEY_HOME>; 10362306a36Sopenharmony_ci label = "home key"; 10462306a36Sopenharmony_ci debounce-interval = <10>; 10562306a36Sopenharmony_ci wakeup-source; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&hsotg { 11062306a36Sopenharmony_ci dr_mode = "peripheral"; 11162306a36Sopenharmony_ci}; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci&mshc_0 { 11462306a36Sopenharmony_ci vqmmc-supply = <&buck8_reg>; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&pinctrl_1 { 11862306a36Sopenharmony_ci gpio_home_key: home-key-pins { 11962306a36Sopenharmony_ci samsung,pins = "gpx2-2"; 12062306a36Sopenharmony_ci samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci}; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci&serial_2 { 12562306a36Sopenharmony_ci status = "okay"; 12662306a36Sopenharmony_ci}; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci&serial_3 { 12962306a36Sopenharmony_ci status = "okay"; 13062306a36Sopenharmony_ci}; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci&sound { 13362306a36Sopenharmony_ci model = "Odroid-X"; 13462306a36Sopenharmony_ci samsung,audio-widgets = 13562306a36Sopenharmony_ci "Headphone", "Headphone Jack", 13662306a36Sopenharmony_ci "Microphone", "Mic Jack", 13762306a36Sopenharmony_ci "Microphone", "DMIC"; 13862306a36Sopenharmony_ci samsung,audio-routing = 13962306a36Sopenharmony_ci "Headphone Jack", "HPL", 14062306a36Sopenharmony_ci "Headphone Jack", "HPR", 14162306a36Sopenharmony_ci "IN1", "Mic Jack", 14262306a36Sopenharmony_ci "Mic Jack", "MICBIAS"; 14362306a36Sopenharmony_ci}; 144