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