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