xref: /freebsd/sys/contrib/device-tree/src/arm64/exynos/exynos990-x1s-common.dtsi (revision 2846c90520eb4cc74e24d586a0ea0f4a0006bc73)
1*2846c905SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2*2846c905SEmmanuel Vadot/*
3*2846c905SEmmanuel Vadot * Samsung Galaxy S20 Series device tree source
4*2846c905SEmmanuel Vadot *
5*2846c905SEmmanuel Vadot * Copyright (c) 2024, Umer Uddin <umer.uddin@mentallysanemainliners.org>
6*2846c905SEmmanuel Vadot */
7*2846c905SEmmanuel Vadot
8*2846c905SEmmanuel Vadot/dts-v1/;
9*2846c905SEmmanuel Vadot#include "exynos990.dtsi"
10*2846c905SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
11*2846c905SEmmanuel Vadot#include <dt-bindings/input/input.h>
12*2846c905SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
13*2846c905SEmmanuel Vadot
14*2846c905SEmmanuel Vadot/ {
15*2846c905SEmmanuel Vadot	chosen {
16*2846c905SEmmanuel Vadot		#address-cells = <2>;
17*2846c905SEmmanuel Vadot		#size-cells = <2>;
18*2846c905SEmmanuel Vadot		ranges;
19*2846c905SEmmanuel Vadot
20*2846c905SEmmanuel Vadot		framebuffer0: framebuffer@f1000000 {
21*2846c905SEmmanuel Vadot			compatible = "simple-framebuffer";
22*2846c905SEmmanuel Vadot			reg = <0 0xf1000000 0 (1440 * 3200 * 4)>;
23*2846c905SEmmanuel Vadot			width = <1440>;
24*2846c905SEmmanuel Vadot			height = <3200>;
25*2846c905SEmmanuel Vadot			stride = <(1440 * 4)>;
26*2846c905SEmmanuel Vadot			format = "a8r8g8b8";
27*2846c905SEmmanuel Vadot		};
28*2846c905SEmmanuel Vadot	};
29*2846c905SEmmanuel Vadot
30*2846c905SEmmanuel Vadot	reserved-memory {
31*2846c905SEmmanuel Vadot		#address-cells = <2>;
32*2846c905SEmmanuel Vadot		#size-cells = <2>;
33*2846c905SEmmanuel Vadot		ranges;
34*2846c905SEmmanuel Vadot
35*2846c905SEmmanuel Vadot		cont_splash_mem: framebuffer@f1000000 {
36*2846c905SEmmanuel Vadot			reg = <0 0xf1000000 0 0x1194000>;
37*2846c905SEmmanuel Vadot			no-map;
38*2846c905SEmmanuel Vadot		};
39*2846c905SEmmanuel Vadot
40*2846c905SEmmanuel Vadot		abox_reserved: audio@f7fb0000 {
41*2846c905SEmmanuel Vadot			reg = <0 0xf7fb0000 0 0x2a50000>;
42*2846c905SEmmanuel Vadot			no-map;
43*2846c905SEmmanuel Vadot		};
44*2846c905SEmmanuel Vadot	};
45*2846c905SEmmanuel Vadot
46*2846c905SEmmanuel Vadot	gpio-keys {
47*2846c905SEmmanuel Vadot		compatible = "gpio-keys";
48*2846c905SEmmanuel Vadot
49*2846c905SEmmanuel Vadot		pinctrl-0 = <&key_power &key_voldown &key_volup>;
50*2846c905SEmmanuel Vadot		pinctrl-names = "default";
51*2846c905SEmmanuel Vadot
52*2846c905SEmmanuel Vadot		power-key {
53*2846c905SEmmanuel Vadot			label = "Power";
54*2846c905SEmmanuel Vadot			linux,code = <KEY_POWER>;
55*2846c905SEmmanuel Vadot			gpios = <&gpa2 4 GPIO_ACTIVE_LOW>;
56*2846c905SEmmanuel Vadot			wakeup-source;
57*2846c905SEmmanuel Vadot		};
58*2846c905SEmmanuel Vadot
59*2846c905SEmmanuel Vadot		voldown-key {
60*2846c905SEmmanuel Vadot			label = "Volume Down";
61*2846c905SEmmanuel Vadot			linux,code = <KEY_VOLUMEDOWN>;
62*2846c905SEmmanuel Vadot			gpios = <&gpa0 4 GPIO_ACTIVE_LOW>;
63*2846c905SEmmanuel Vadot		};
64*2846c905SEmmanuel Vadot
65*2846c905SEmmanuel Vadot		volup-key {
66*2846c905SEmmanuel Vadot			label = "Volume Up";
67*2846c905SEmmanuel Vadot			linux,code = <KEY_VOLUMEUP>;
68*2846c905SEmmanuel Vadot			gpios = <&gpa0 3 GPIO_ACTIVE_LOW>;
69*2846c905SEmmanuel Vadot		};
70*2846c905SEmmanuel Vadot	};
71*2846c905SEmmanuel Vadot};
72*2846c905SEmmanuel Vadot
73*2846c905SEmmanuel Vadot&oscclk {
74*2846c905SEmmanuel Vadot	clock-frequency = <26000000>;
75*2846c905SEmmanuel Vadot};
76*2846c905SEmmanuel Vadot
77*2846c905SEmmanuel Vadot&pinctrl_alive {
78*2846c905SEmmanuel Vadot	key_power: key-power-pins {
79*2846c905SEmmanuel Vadot		samsung,pins = "gpa2-4";
80*2846c905SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
81*2846c905SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
82*2846c905SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
83*2846c905SEmmanuel Vadot	};
84*2846c905SEmmanuel Vadot
85*2846c905SEmmanuel Vadot	key_voldown: key-voldown-pins {
86*2846c905SEmmanuel Vadot		samsung,pins = "gpa0-4";
87*2846c905SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
88*2846c905SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
89*2846c905SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
90*2846c905SEmmanuel Vadot	};
91*2846c905SEmmanuel Vadot
92*2846c905SEmmanuel Vadot	key_volup: key-volup-pins {
93*2846c905SEmmanuel Vadot		samsung,pins = "gpa0-3";
94*2846c905SEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_EINT>;
95*2846c905SEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
96*2846c905SEmmanuel Vadot		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
97*2846c905SEmmanuel Vadot	};
98*2846c905SEmmanuel Vadot};
99