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