133b14f66SChristian Hewitt// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 233b14f66SChristian Hewitt/* 333b14f66SChristian Hewitt * Copyright (c) 2020 Dongjin Kim <tobetter@gmail.com> 433b14f66SChristian Hewitt */ 533b14f66SChristian Hewitt 633b14f66SChristian Hewitt/dts-v1/; 733b14f66SChristian Hewitt 833b14f66SChristian Hewitt#include "meson-sm1-odroid.dtsi" 933b14f66SChristian Hewitt 1033b14f66SChristian Hewitt/ { 1133b14f66SChristian Hewitt compatible = "hardkernel,odroid-hc4", "amlogic,sm1"; 1233b14f66SChristian Hewitt model = "Hardkernel ODROID-HC4"; 1333b14f66SChristian Hewitt 1433b14f66SChristian Hewitt aliases { 1533b14f66SChristian Hewitt rtc0 = &rtc; 1633b14f66SChristian Hewitt rtc1 = &vrtc; 1733b14f66SChristian Hewitt }; 1833b14f66SChristian Hewitt 1933b14f66SChristian Hewitt fan0: pwm-fan { 2033b14f66SChristian Hewitt compatible = "pwm-fan"; 2133b14f66SChristian Hewitt #cooling-cells = <2>; 2233b14f66SChristian Hewitt cooling-levels = <0 120 170 220>; 2333b14f66SChristian Hewitt pwms = <&pwm_cd 1 40000 0>; 2433b14f66SChristian Hewitt }; 2533b14f66SChristian Hewitt 2633b14f66SChristian Hewitt leds { 2733b14f66SChristian Hewitt compatible = "gpio-leds"; 2833b14f66SChristian Hewitt 2933b14f66SChristian Hewitt led-blue { 3033b14f66SChristian Hewitt color = <LED_COLOR_ID_BLUE>; 3133b14f66SChristian Hewitt function = LED_FUNCTION_STATUS; 3233b14f66SChristian Hewitt gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>; 3333b14f66SChristian Hewitt linux,default-trigger = "heartbeat"; 3433b14f66SChristian Hewitt panic-indicator; 3533b14f66SChristian Hewitt }; 3633b14f66SChristian Hewitt 3733b14f66SChristian Hewitt led-red { 3833b14f66SChristian Hewitt color = <LED_COLOR_ID_RED>; 3933b14f66SChristian Hewitt function = LED_FUNCTION_POWER; 4033b14f66SChristian Hewitt gpios = <&gpio_ao GPIOAO_7 GPIO_ACTIVE_HIGH>; 4133b14f66SChristian Hewitt default-state = "on"; 4233b14f66SChristian Hewitt }; 4333b14f66SChristian Hewitt }; 4433b14f66SChristian Hewitt 45164147f0SNeil Armstrong /* Powers the SATA Disk 0 regulator, which is enabled when a disk load is detected */ 46164147f0SNeil Armstrong p12v_0: regulator-p12v_0 { 47164147f0SNeil Armstrong compatible = "regulator-fixed"; 48164147f0SNeil Armstrong regulator-name = "P12V_0"; 49164147f0SNeil Armstrong regulator-min-microvolt = <12000000>; 50164147f0SNeil Armstrong regulator-max-microvolt = <12000000>; 51164147f0SNeil Armstrong vin-supply = <&main_12v>; 52164147f0SNeil Armstrong 53164147f0SNeil Armstrong gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>; 54164147f0SNeil Armstrong enable-active-high; 55164147f0SNeil Armstrong regulator-always-on; 56164147f0SNeil Armstrong }; 57164147f0SNeil Armstrong 58164147f0SNeil Armstrong /* Powers the SATA Disk 1 regulator, which is enabled when a disk load is detected */ 59164147f0SNeil Armstrong p12v_1: regulator-p12v_1 { 60164147f0SNeil Armstrong compatible = "regulator-fixed"; 61164147f0SNeil Armstrong regulator-name = "P12V_1"; 62164147f0SNeil Armstrong regulator-min-microvolt = <12000000>; 63164147f0SNeil Armstrong regulator-max-microvolt = <12000000>; 64164147f0SNeil Armstrong vin-supply = <&main_12v>; 65164147f0SNeil Armstrong 66164147f0SNeil Armstrong gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>; 67164147f0SNeil Armstrong enable-active-high; 68164147f0SNeil Armstrong regulator-always-on; 69164147f0SNeil Armstrong }; 70164147f0SNeil Armstrong 7133b14f66SChristian Hewitt sound { 7233b14f66SChristian Hewitt model = "ODROID-HC4"; 7333b14f66SChristian Hewitt }; 7433b14f66SChristian Hewitt}; 7533b14f66SChristian Hewitt 7633b14f66SChristian Hewitt&cpu_thermal { 77*1d2f1411SNeil Armstrong trips { 78*1d2f1411SNeil Armstrong cpu_active: cpu-active { 79*1d2f1411SNeil Armstrong temperature = <60000>; /* millicelsius */ 80*1d2f1411SNeil Armstrong hysteresis = <2000>; /* millicelsius */ 81*1d2f1411SNeil Armstrong type = "active"; 82*1d2f1411SNeil Armstrong }; 83*1d2f1411SNeil Armstrong }; 84*1d2f1411SNeil Armstrong 8533b14f66SChristian Hewitt cooling-maps { 8633b14f66SChristian Hewitt map { 87*1d2f1411SNeil Armstrong trip = <&cpu_active>; 8833b14f66SChristian Hewitt cooling-device = <&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 8933b14f66SChristian Hewitt }; 9033b14f66SChristian Hewitt }; 9133b14f66SChristian Hewitt}; 9233b14f66SChristian Hewitt 9333b14f66SChristian Hewitt&ir { 9433b14f66SChristian Hewitt linux,rc-map-name = "rc-odroid"; 9533b14f66SChristian Hewitt}; 9633b14f66SChristian Hewitt 9733b14f66SChristian Hewitt&i2c2 { 9833b14f66SChristian Hewitt status = "okay"; 9933b14f66SChristian Hewitt pinctrl-0 = <&i2c2_sda_x_pins>, <&i2c2_sck_x_pins>; 10033b14f66SChristian Hewitt pinctrl-names = "default"; 10133b14f66SChristian Hewitt 10233b14f66SChristian Hewitt rtc: rtc@51 { 10333b14f66SChristian Hewitt status = "okay"; 10433b14f66SChristian Hewitt compatible = "nxp,pcf8563"; 10533b14f66SChristian Hewitt reg = <0x51>; 10633b14f66SChristian Hewitt wakeup-source; 10733b14f66SChristian Hewitt }; 10833b14f66SChristian Hewitt}; 10933b14f66SChristian Hewitt 11033b14f66SChristian Hewitt&pcie { 11133b14f66SChristian Hewitt status = "okay"; 11233b14f66SChristian Hewitt reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; 11333b14f66SChristian Hewitt}; 11433b14f66SChristian Hewitt 11533b14f66SChristian Hewitt&pwm_cd { 11633b14f66SChristian Hewitt status = "okay"; 11733b14f66SChristian Hewitt pinctrl-names = "default"; 11833b14f66SChristian Hewitt pinctrl-0 = <&pwm_d_x6_pins>; 11933b14f66SChristian Hewitt}; 12033b14f66SChristian Hewitt 12133b14f66SChristian Hewitt&sd_emmc_c { 12233b14f66SChristian Hewitt status = "disabled"; 12333b14f66SChristian Hewitt}; 12433b14f66SChristian Hewitt 1257178f340SChristian Hewitt&spifc { 1267178f340SChristian Hewitt status = "okay"; 1277178f340SChristian Hewitt pinctrl-0 = <&nor_pins>; 1287178f340SChristian Hewitt pinctrl-names = "default"; 1297178f340SChristian Hewitt 1308771ce5eSKrzysztof Kozlowski flash@0 { 1317178f340SChristian Hewitt #address-cells = <1>; 1327178f340SChristian Hewitt #size-cells = <1>; 1337178f340SChristian Hewitt compatible = "jedec,spi-nor"; 1347178f340SChristian Hewitt reg = <0>; 1357178f340SChristian Hewitt spi-max-frequency = <104000000>; 1367178f340SChristian Hewitt }; 1377178f340SChristian Hewitt}; 1387178f340SChristian Hewitt 13933b14f66SChristian Hewitt&usb { 140c45219cbSPierre-Olivier Mercier phys = <&usb2_phy0>, <&usb2_phy1>; 141c45219cbSPierre-Olivier Mercier phy-names = "usb2-phy0", "usb2-phy1"; 14233b14f66SChristian Hewitt}; 143