xref: /linux/scripts/dtc/include-prefixes/arm64/exynos/exynos7885-jackpotlte.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
106874015SDavid Virag// SPDX-License-Identifier: GPL-2.0
206874015SDavid Virag/*
306874015SDavid Virag * Samsung Galaxy A8 2018 (jackpotlte/SM-A530F) device tree source
406874015SDavid Virag *
506874015SDavid Virag * Copyright (c) 2021 Samsung Electronics Co., Ltd.
606874015SDavid Virag * Copyright (c) 2021 Dávid Virág
706874015SDavid Virag */
806874015SDavid Virag
906874015SDavid Virag/dts-v1/;
1006874015SDavid Virag#include "exynos7885.dtsi"
1106874015SDavid Virag#include <dt-bindings/gpio/gpio.h>
1206874015SDavid Virag#include <dt-bindings/input/input.h>
1306874015SDavid Virag#include <dt-bindings/interrupt-controller/irq.h>
1406874015SDavid Virag
1506874015SDavid Virag/ {
1606874015SDavid Virag	model = "Samsung Galaxy A8 (2018)";
1706874015SDavid Virag	compatible = "samsung,jackpotlte", "samsung,exynos7885";
1806874015SDavid Virag	chassis-type = "handset";
1906874015SDavid Virag
2006874015SDavid Virag	aliases {
215f671247SHenrik Grimler		mmc0 = &mmc_0;
2206874015SDavid Virag		serial0 = &serial_0;
2306874015SDavid Virag		serial1 = &serial_1;
2406874015SDavid Virag		serial2 = &serial_2;
2506874015SDavid Virag	};
2606874015SDavid Virag
2706874015SDavid Virag	chosen {
2806874015SDavid Virag		stdout-path = &serial_2;
2906874015SDavid Virag	};
3006874015SDavid Virag
3106874015SDavid Virag	memory@80000000 {
3206874015SDavid Virag		device_type = "memory";
3306874015SDavid Virag		reg = <0x0 0x80000000 0x3da00000>,
3406874015SDavid Virag		      <0x0 0xc0000000 0x40000000>,
35*d281814bSDavid Virag		      <0x8 0x80000000 0x80000000>;
3606874015SDavid Virag	};
3706874015SDavid Virag
3806874015SDavid Virag	gpio-keys {
3906874015SDavid Virag		compatible = "gpio-keys";
4006874015SDavid Virag		pinctrl-names = "default";
4106874015SDavid Virag		pinctrl-0 = <&key_volup &key_voldown &key_power>;
4206874015SDavid Virag
4306874015SDavid Virag		volup-key {
4406874015SDavid Virag			label = "Volume Up";
4506874015SDavid Virag			linux,code = <KEY_VOLUMEUP>;
4606874015SDavid Virag			gpios = <&gpa1 5 GPIO_ACTIVE_LOW>;
4706874015SDavid Virag		};
4806874015SDavid Virag
4906874015SDavid Virag		voldown-key {
5006874015SDavid Virag			label = "Volume Down";
5106874015SDavid Virag			linux,code = <KEY_VOLUMEDOWN>;
5206874015SDavid Virag			gpios = <&gpa1 6 GPIO_ACTIVE_LOW>;
5306874015SDavid Virag		};
5406874015SDavid Virag
5506874015SDavid Virag		power-key {
5606874015SDavid Virag			label = "Power";
5706874015SDavid Virag			linux,code = <KEY_POWER>;
5806874015SDavid Virag			gpios = <&gpa1 7 GPIO_ACTIVE_LOW>;
5906874015SDavid Virag			wakeup-source;
6006874015SDavid Virag		};
6106874015SDavid Virag	};
6206874015SDavid Virag};
6306874015SDavid Virag
64ced37411SDavid Virag&mmc_0 {
65ced37411SDavid Virag	status = "okay";
66ced37411SDavid Virag	mmc-hs200-1_8v;
67ced37411SDavid Virag	mmc-hs400-1_8v;
68ced37411SDavid Virag	cap-mmc-highspeed;
69ced37411SDavid Virag	non-removable;
70ced37411SDavid Virag	mmc-hs400-enhanced-strobe;
71ced37411SDavid Virag	card-detect-delay = <200>;
72ced37411SDavid Virag	clock-frequency = <800000000>;
73ced37411SDavid Virag	bus-width = <8>;
74ced37411SDavid Virag	samsung,dw-mshc-ciu-div = <3>;
75ced37411SDavid Virag	samsung,dw-mshc-sdr-timing = <0 4>;
76ced37411SDavid Virag	samsung,dw-mshc-ddr-timing = <2 4>;
77ced37411SDavid Virag	samsung,dw-mshc-hs400-timing = <0 2>;
78ced37411SDavid Virag
79ced37411SDavid Virag	pinctrl-names = "default";
80ced37411SDavid Virag	pinctrl-0 = <&sd0_clk_fast_slew_rate_3x &sd0_cmd &sd0_rdqs
81ced37411SDavid Virag		     &sd0_bus1 &sd0_bus4 &sd0_bus8>;
82ced37411SDavid Virag};
83ced37411SDavid Virag
8406874015SDavid Virag&oscclk {
8506874015SDavid Virag	clock-frequency = <26000000>;
8606874015SDavid Virag};
8706874015SDavid Virag
8806874015SDavid Virag&pinctrl_alive {
8906874015SDavid Virag	key_volup: key-volup-pins {
9006874015SDavid Virag		samsung,pins = "gpa1-5";
9106874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
9206874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
9306874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
9406874015SDavid Virag	};
9506874015SDavid Virag
9606874015SDavid Virag	key_voldown: key-voldown-pins {
9706874015SDavid Virag		samsung,pins = "gpa1-6";
9806874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
9906874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
10006874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
10106874015SDavid Virag	};
10206874015SDavid Virag
10306874015SDavid Virag	key_power: key-power-pins {
10406874015SDavid Virag		samsung,pins = "gpa1-7";
10506874015SDavid Virag		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
10606874015SDavid Virag		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
10706874015SDavid Virag		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
10806874015SDavid Virag	};
10906874015SDavid Virag};
11006874015SDavid Virag
11106874015SDavid Virag&serial_2 {
11206874015SDavid Virag	status = "okay";
11306874015SDavid Virag};
114