0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Samsung Galaxy A8 2018 (jackpotlte/SM-A530F) device tree source
0004 *
0005 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
0006 * Copyright (c) 2021 Dávid Virág
0007 */
0008
0009 /dts-v1/;
0010 #include "exynos7885.dtsi"
0011 #include <dt-bindings/gpio/gpio.h>
0012 #include <dt-bindings/input/input.h>
0013 #include <dt-bindings/interrupt-controller/irq.h>
0014
0015 / {
0016 model = "Samsung Galaxy A8 (2018)";
0017 compatible = "samsung,jackpotlte", "samsung,exynos7885";
0018 chassis-type = "handset";
0019
0020 aliases {
0021 serial0 = &serial_0;
0022 serial1 = &serial_1;
0023 serial2 = &serial_2;
0024 };
0025
0026 chosen {
0027 stdout-path = &serial_2;
0028 };
0029
0030 memory@80000000 {
0031 device_type = "memory";
0032 reg = <0x0 0x80000000 0x3da00000>,
0033 <0x0 0xc0000000 0x40000000>,
0034 <0x8 0x80000000 0x40000000>;
0035 };
0036
0037 gpio-keys {
0038 compatible = "gpio-keys";
0039 pinctrl-names = "default";
0040 pinctrl-0 = <&key_volup &key_voldown &key_power>;
0041
0042 volup-key {
0043 label = "Volume Up";
0044 linux,code = <KEY_VOLUMEUP>;
0045 gpios = <&gpa1 5 GPIO_ACTIVE_LOW>;
0046 };
0047
0048 voldown-key {
0049 label = "Volume Down";
0050 linux,code = <KEY_VOLUMEDOWN>;
0051 gpios = <&gpa1 6 GPIO_ACTIVE_LOW>;
0052 };
0053
0054 power-key {
0055 label = "Power";
0056 linux,code = <KEY_POWER>;
0057 gpios = <&gpa1 7 GPIO_ACTIVE_LOW>;
0058 wakeup-source;
0059 };
0060 };
0061 };
0062
0063 &mmc_0 {
0064 status = "okay";
0065 mmc-hs200-1_8v;
0066 mmc-hs400-1_8v;
0067 cap-mmc-highspeed;
0068 non-removable;
0069 mmc-hs400-enhanced-strobe;
0070 card-detect-delay = <200>;
0071 clock-frequency = <800000000>;
0072 bus-width = <8>;
0073 samsung,dw-mshc-ciu-div = <3>;
0074 samsung,dw-mshc-sdr-timing = <0 4>;
0075 samsung,dw-mshc-ddr-timing = <2 4>;
0076 samsung,dw-mshc-hs400-timing = <0 2>;
0077
0078 pinctrl-names = "default";
0079 pinctrl-0 = <&sd0_clk_fast_slew_rate_3x &sd0_cmd &sd0_rdqs
0080 &sd0_bus1 &sd0_bus4 &sd0_bus8>;
0081 };
0082
0083 &oscclk {
0084 clock-frequency = <26000000>;
0085 };
0086
0087 &pinctrl_alive {
0088 key_volup: key-volup-pins {
0089 samsung,pins = "gpa1-5";
0090 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0091 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0092 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0093 };
0094
0095 key_voldown: key-voldown-pins {
0096 samsung,pins = "gpa1-6";
0097 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0098 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0099 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0100 };
0101
0102 key_power: key-power-pins {
0103 samsung,pins = "gpa1-7";
0104 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
0105 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
0106 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
0107 };
0108 };
0109
0110 &serial_2 {
0111 status = "okay";
0112 };