xref: /linux/scripts/dtc/include-prefixes/arm64/exynos/exynosautov920-sadk.dts (revision 06d07429858317ded2db7986113a9e0129cd599b)
1*57de428eSJaewon Kim// SPDX-License-Identifier: GPL-2.0
2*57de428eSJaewon Kim/*
3*57de428eSJaewon Kim * Samsung's ExynosAutov920 SADK board device tree source
4*57de428eSJaewon Kim *
5*57de428eSJaewon Kim * Copyright (c) 2023 Samsung Electronics Co., Ltd.
6*57de428eSJaewon Kim *
7*57de428eSJaewon Kim */
8*57de428eSJaewon Kim
9*57de428eSJaewon Kim/dts-v1/;
10*57de428eSJaewon Kim#include "exynosautov920.dtsi"
11*57de428eSJaewon Kim#include "exynos-pinctrl.h"
12*57de428eSJaewon Kim#include <dt-bindings/gpio/gpio.h>
13*57de428eSJaewon Kim#include <dt-bindings/input/input.h>
14*57de428eSJaewon Kim
15*57de428eSJaewon Kim/ {
16*57de428eSJaewon Kim	model = "Samsung ExynosAutov920 SADK board";
17*57de428eSJaewon Kim	compatible = "samsung,exynosautov920-sadk", "samsung,exynosautov920";
18*57de428eSJaewon Kim
19*57de428eSJaewon Kim	#address-cells = <2>;
20*57de428eSJaewon Kim	#size-cells = <2>;
21*57de428eSJaewon Kim
22*57de428eSJaewon Kim	aliases {
23*57de428eSJaewon Kim		serial0 = &serial_0;
24*57de428eSJaewon Kim	};
25*57de428eSJaewon Kim
26*57de428eSJaewon Kim	chosen {
27*57de428eSJaewon Kim		stdout-path = &serial_0;
28*57de428eSJaewon Kim	};
29*57de428eSJaewon Kim
30*57de428eSJaewon Kim	gpio-keys {
31*57de428eSJaewon Kim		compatible = "gpio-keys";
32*57de428eSJaewon Kim		pinctrl-names = "default";
33*57de428eSJaewon Kim		pinctrl-0 = <&key_wakeup &key_back>;
34*57de428eSJaewon Kim
35*57de428eSJaewon Kim		key-wakeup {
36*57de428eSJaewon Kim			label = "KEY_WAKEUP";
37*57de428eSJaewon Kim			linux,code = <KEY_WAKEUP>;
38*57de428eSJaewon Kim			gpios = <&gpa0 0 GPIO_ACTIVE_LOW>;
39*57de428eSJaewon Kim			wakeup-source;
40*57de428eSJaewon Kim		};
41*57de428eSJaewon Kim
42*57de428eSJaewon Kim		key-back {
43*57de428eSJaewon Kim			label = "KEY_BACK";
44*57de428eSJaewon Kim			linux,code = <KEY_BACK>;
45*57de428eSJaewon Kim			gpios = <&gpp6 3 GPIO_ACTIVE_LOW>;
46*57de428eSJaewon Kim		};
47*57de428eSJaewon Kim	};
48*57de428eSJaewon Kim
49*57de428eSJaewon Kim	memory@80000000 {
50*57de428eSJaewon Kim		device_type = "memory";
51*57de428eSJaewon Kim		reg = <0x0 0x80000000 0x0 0x70000000>,
52*57de428eSJaewon Kim		      <0x8 0x80000000 0x1 0xfba00000>,
53*57de428eSJaewon Kim		      <0xa 0x00000000 0x2 0x00000000>;
54*57de428eSJaewon Kim	};
55*57de428eSJaewon Kim};
56*57de428eSJaewon Kim
57*57de428eSJaewon Kim&pinctrl_alive {
58*57de428eSJaewon Kim	key_wakeup: key-wakeup-pins {
59*57de428eSJaewon Kim		samsung,pins = "gpa0-0";
60*57de428eSJaewon Kim		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
61*57de428eSJaewon Kim	};
62*57de428eSJaewon Kim};
63*57de428eSJaewon Kim
64*57de428eSJaewon Kim&pinctrl_peric1 {
65*57de428eSJaewon Kim	key_back: key-back-pins {
66*57de428eSJaewon Kim		samsung,pins = "gpp6-3";
67*57de428eSJaewon Kim		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
68*57de428eSJaewon Kim	};
69*57de428eSJaewon Kim};
70*57de428eSJaewon Kim
71*57de428eSJaewon Kim&pwm {
72*57de428eSJaewon Kim	pinctrl-names = "default";
73*57de428eSJaewon Kim	pinctrl-0 = <&pwm_tout0>;
74*57de428eSJaewon Kim	status = "okay";
75*57de428eSJaewon Kim};
76*57de428eSJaewon Kim
77*57de428eSJaewon Kim&serial_0 {
78*57de428eSJaewon Kim	status = "okay";
79*57de428eSJaewon Kim};
80*57de428eSJaewon Kim
81*57de428eSJaewon Kim&usi_0 {
82*57de428eSJaewon Kim	samsung,clkreq-on; /* needed for UART mode */
83*57de428eSJaewon Kim	status = "okay";
84*57de428eSJaewon Kim};
85*57de428eSJaewon Kim
86*57de428eSJaewon Kim&xtcxo {
87*57de428eSJaewon Kim	clock-frequency = <38400000>;
88*57de428eSJaewon Kim};
89