xref: /openbmc/linux/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
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