xref: /linux/scripts/dtc/include-prefixes/arm64/exynos/exynosautov9-sadk.dts (revision 06d07429858317ded2db7986113a9e0129cd599b)
12b663ae7SChanho Park// SPDX-License-Identifier: GPL-2.0
22b663ae7SChanho Park/*
32b663ae7SChanho Park * Samsung ExynosAutov9 SADK board device tree source
42b663ae7SChanho Park *
52b663ae7SChanho Park * Copyright (c) 2021 Samsung Electronics Co., Ltd.
62b663ae7SChanho Park *
72b663ae7SChanho Park */
82b663ae7SChanho Park
92b663ae7SChanho Park/dts-v1/;
102b663ae7SChanho Park#include "exynosautov9.dtsi"
112b663ae7SChanho Park#include <dt-bindings/gpio/gpio.h>
12*353ff168SJaewon Kim#include <dt-bindings/input/input.h>
132b663ae7SChanho Park
142b663ae7SChanho Park/ {
152b663ae7SChanho Park	model = "Samsung ExynosAuto v9 SADK board";
162b663ae7SChanho Park	compatible = "samsung,exynosautov9-sadk", "samsung,exynosautov9";
172b663ae7SChanho Park
182b663ae7SChanho Park	#address-cells = <2>;
192b663ae7SChanho Park	#size-cells = <2>;
202b663ae7SChanho Park
212b663ae7SChanho Park	aliases {
222b663ae7SChanho Park		serial0 = &serial_0;
232b663ae7SChanho Park	};
242b663ae7SChanho Park
252b663ae7SChanho Park	chosen {
262b663ae7SChanho Park		stdout-path = &serial_0;
272b663ae7SChanho Park	};
282b663ae7SChanho Park
292b663ae7SChanho Park	memory@80000000 {
302b663ae7SChanho Park		device_type = "memory";
312b663ae7SChanho Park		reg = <0x0 0x80000000 0x0 0x77000000>,
322b663ae7SChanho Park		      <0x8 0x80000000 0x1 0x7ba00000>,
332b663ae7SChanho Park		      <0xa 0x00000000 0x2 0x00000000>;
342b663ae7SChanho Park	};
352b663ae7SChanho Park
36*353ff168SJaewon Kim	gpio-keys {
37*353ff168SJaewon Kim		compatible = "gpio-keys";
38*353ff168SJaewon Kim		pinctrl-names = "default";
39*353ff168SJaewon Kim		pinctrl-0 = <&key_wakeup &key_volup &key_voldown>;
40*353ff168SJaewon Kim
41*353ff168SJaewon Kim		key-wakeup {
42*353ff168SJaewon Kim			label = "Wakeup";
43*353ff168SJaewon Kim			linux,code = <KEY_WAKEUP>;
44*353ff168SJaewon Kim			gpios = <&gpa0 0 GPIO_ACTIVE_LOW>;
45*353ff168SJaewon Kim			wakeup-source;
46*353ff168SJaewon Kim		};
47*353ff168SJaewon Kim
48*353ff168SJaewon Kim		key-volume-down {
49*353ff168SJaewon Kim			label = "Volume Down";
50*353ff168SJaewon Kim			linux,code = <KEY_VOLUMEDOWN>;
51*353ff168SJaewon Kim			gpios = <&gpg2 0 GPIO_ACTIVE_LOW>;
52*353ff168SJaewon Kim		};
53*353ff168SJaewon Kim
54*353ff168SJaewon Kim		key-volume-up {
55*353ff168SJaewon Kim			label = "Volume Up";
56*353ff168SJaewon Kim			linux,code = <KEY_VOLUMEUP>;
57*353ff168SJaewon Kim			gpios = <&gpg1 5 GPIO_ACTIVE_LOW>;
58*353ff168SJaewon Kim		};
59*353ff168SJaewon Kim	};
60*353ff168SJaewon Kim
612b663ae7SChanho Park	ufs_0_fixed_vcc_reg: regulator-0 {
622b663ae7SChanho Park		compatible = "regulator-fixed";
632b663ae7SChanho Park		regulator-name = "ufs-vcc";
642b663ae7SChanho Park		gpio = <&gpq0 1 GPIO_ACTIVE_HIGH>;
652b663ae7SChanho Park		regulator-boot-on;
662b663ae7SChanho Park		enable-active-high;
672b663ae7SChanho Park	};
685c4a99cfSChanho Park
695c4a99cfSChanho Park	ufs_1_fixed_vcc_reg: regulator-1 {
705c4a99cfSChanho Park		compatible = "regulator-fixed";
715c4a99cfSChanho Park		regulator-name = "ufs-vcc";
725c4a99cfSChanho Park		gpio = <&gpg2 2 GPIO_ACTIVE_HIGH>;
735c4a99cfSChanho Park		regulator-boot-on;
745c4a99cfSChanho Park		enable-active-high;
755c4a99cfSChanho Park	};
762b663ae7SChanho Park};
772b663ae7SChanho Park
78*353ff168SJaewon Kim&pinctrl_alive {
79*353ff168SJaewon Kim	key_wakeup: key-wakeup-pins {
80*353ff168SJaewon Kim		samsung,pins = "gpa0-0";
81*353ff168SJaewon Kim		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
82*353ff168SJaewon Kim		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
83*353ff168SJaewon Kim		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
84*353ff168SJaewon Kim	};
85*353ff168SJaewon Kim};
86*353ff168SJaewon Kim
87*353ff168SJaewon Kim&pinctrl_peric1 {
88*353ff168SJaewon Kim	key_voldown: key-voldown-pins {
89*353ff168SJaewon Kim		samsung,pins = "gpg2-0";
90*353ff168SJaewon Kim		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
91*353ff168SJaewon Kim		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
92*353ff168SJaewon Kim		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
93*353ff168SJaewon Kim	};
94*353ff168SJaewon Kim
95*353ff168SJaewon Kim	key_volup: key-volup-pins {
96*353ff168SJaewon Kim		samsung,pins = "gpg1-5";
97*353ff168SJaewon Kim		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
98*353ff168SJaewon Kim		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
99*353ff168SJaewon Kim		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
100*353ff168SJaewon Kim	};
101*353ff168SJaewon Kim};
102*353ff168SJaewon Kim
10374641f4aSJaewon Kim&pwm {
10474641f4aSJaewon Kim	pinctrl-names = "default";
10574641f4aSJaewon Kim	pinctrl-0 = <&pwm_tout3>;
10674641f4aSJaewon Kim	status = "okay";
10774641f4aSJaewon Kim};
10874641f4aSJaewon Kim
1092b663ae7SChanho Park&serial_0 {
110aae10d2bSChanho Park	pinctrl-0 = <&uart0_bus_dual>;
1112b663ae7SChanho Park	status = "okay";
1122b663ae7SChanho Park};
1132b663ae7SChanho Park
1142b663ae7SChanho Park&ufs_0_phy {
1152b663ae7SChanho Park	status = "okay";
1162b663ae7SChanho Park};
1172b663ae7SChanho Park
1185c4a99cfSChanho Park&ufs_1_phy {
1195c4a99cfSChanho Park	status = "okay";
1205c4a99cfSChanho Park};
1215c4a99cfSChanho Park
1222b663ae7SChanho Park&ufs_0 {
1232b663ae7SChanho Park	status = "okay";
1242b663ae7SChanho Park	vcc-supply = <&ufs_0_fixed_vcc_reg>;
1252b663ae7SChanho Park};
1267836149eSChanho Park
1275c4a99cfSChanho Park&ufs_1 {
1285c4a99cfSChanho Park	status = "okay";
1295c4a99cfSChanho Park	vcc-supply = <&ufs_1_fixed_vcc_reg>;
1305c4a99cfSChanho Park};
1315c4a99cfSChanho Park
1327836149eSChanho Park&usi_0 {
133aae10d2bSChanho Park	samsung,clkreq-on; /* needed for UART mode */
1347836149eSChanho Park	status = "okay";
1357836149eSChanho Park};
136f223095cSKrzysztof Kozlowski
137f223095cSKrzysztof Kozlowski&xtcxo {
138f223095cSKrzysztof Kozlowski	clock-frequency = <26000000>;
139f223095cSKrzysztof Kozlowski};
140