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