1e781633bSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
2e781633bSKonrad Dybcio/*
3e781633bSKonrad Dybcio * Copyright (c) 2020, Konrad Dybcio
4e781633bSKonrad Dybcio */
5e781633bSKonrad Dybcio
6e781633bSKonrad Dybcio/dts-v1/;
7e781633bSKonrad Dybcio
8e781633bSKonrad Dybcio#include "sdm630.dtsi"
9e781633bSKonrad Dybcio#include "pm660.dtsi"
10e781633bSKonrad Dybcio#include "pm660l.dtsi"
11e781633bSKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
12e781633bSKonrad Dybcio#include <dt-bindings/input/input.h>
13e781633bSKonrad Dybcio#include <dt-bindings/input/gpio-keys.h>
14e781633bSKonrad Dybcio
15e781633bSKonrad Dybcio/ {
16e781633bSKonrad Dybcio	/* required for bootloader to select correct board */
17e781633bSKonrad Dybcio	qcom,msm-id = <318 0>;
18e781633bSKonrad Dybcio	qcom,board-id = <8 1>;
19e781633bSKonrad Dybcio	qcom,pmic-id = <0x1001b 0x101011a 0x00 0x00 0x1001b 0x201011a 0x00 0x00>;
20e781633bSKonrad Dybcio
21e781633bSKonrad Dybcio	/* This part enables graphical output via bootloader-enabled display */
22e781633bSKonrad Dybcio	chosen {
23e781633bSKonrad Dybcio		bootargs = "earlycon=tty0 console=tty0";
24e781633bSKonrad Dybcio
25e781633bSKonrad Dybcio		#address-cells = <2>;
26e781633bSKonrad Dybcio		#size-cells = <2>;
27e781633bSKonrad Dybcio		ranges;
28e781633bSKonrad Dybcio
29e781633bSKonrad Dybcio		stdout-path = "framebuffer0";
30e781633bSKonrad Dybcio
31e781633bSKonrad Dybcio		framebuffer0: framebuffer@9d400000 {
32e781633bSKonrad Dybcio			compatible = "simple-framebuffer";
33e781633bSKonrad Dybcio			reg = <0 0x9d400000 0 (1920 * 1080 * 4)>;
34e781633bSKonrad Dybcio			width = <1080>;
35e781633bSKonrad Dybcio			height = <1920>;
36e781633bSKonrad Dybcio			stride = <(1080 * 4)>;
37e781633bSKonrad Dybcio			format = "a8r8g8b8";
38e781633bSKonrad Dybcio			status= "okay";
39e781633bSKonrad Dybcio		};
40e781633bSKonrad Dybcio	};
41e781633bSKonrad Dybcio
42e781633bSKonrad Dybcio	gpio_keys {
43e781633bSKonrad Dybcio		status = "okay";
44e781633bSKonrad Dybcio		compatible = "gpio-keys";
45e781633bSKonrad Dybcio		input-name = "gpio-keys";
46e781633bSKonrad Dybcio		#address-cells = <1>;
47e781633bSKonrad Dybcio		#size-cells = <0>;
48e781633bSKonrad Dybcio		autorepeat;
49e781633bSKonrad Dybcio
50e781633bSKonrad Dybcio		camera_focus {
51e781633bSKonrad Dybcio			label = "Camera Focus";
52e781633bSKonrad Dybcio			gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
53e781633bSKonrad Dybcio			linux,input-type = <1>;
54e781633bSKonrad Dybcio			linux,code = <KEY_CAMERA_FOCUS>;
55e781633bSKonrad Dybcio			debounce-interval = <15>;
56e781633bSKonrad Dybcio		};
57e781633bSKonrad Dybcio
58e781633bSKonrad Dybcio		camera_snapshot {
59e781633bSKonrad Dybcio			label = "Camera Snapshot";
60e781633bSKonrad Dybcio			gpios = <&tlmm 113 GPIO_ACTIVE_LOW>;
61e781633bSKonrad Dybcio			linux,input-type = <1>;
62e781633bSKonrad Dybcio			linux,code = <KEY_CAMERA>;
63e781633bSKonrad Dybcio			debounce-interval = <15>;
64e781633bSKonrad Dybcio		};
65e781633bSKonrad Dybcio
66e781633bSKonrad Dybcio		vol_down {
67e781633bSKonrad Dybcio			label = "Volume Down";
68e781633bSKonrad Dybcio			gpios = <&pm660l_gpios 7 GPIO_ACTIVE_LOW>;
69e781633bSKonrad Dybcio			linux,input-type = <1>;
70e781633bSKonrad Dybcio			linux,code = <KEY_VOLUMEDOWN>;
71e781633bSKonrad Dybcio			gpio-key,wakeup;
72e781633bSKonrad Dybcio			debounce-interval = <15>;
73e781633bSKonrad Dybcio		};
74e781633bSKonrad Dybcio	};
75e781633bSKonrad Dybcio
76e781633bSKonrad Dybcio	reserved-memory {
77e781633bSKonrad Dybcio		#address-cells = <2>;
78e781633bSKonrad Dybcio		#size-cells = <2>;
79e781633bSKonrad Dybcio		ranges;
80e781633bSKonrad Dybcio
81e781633bSKonrad Dybcio		ramoops@ffc00000 {
82e781633bSKonrad Dybcio			compatible = "ramoops";
83e781633bSKonrad Dybcio			reg = <0x0 0xffc00000 0x0 0x100000>;
84e781633bSKonrad Dybcio			record-size = <0x10000>;
85e781633bSKonrad Dybcio			console-size = <0x60000>;
86e781633bSKonrad Dybcio			ftrace-size = <0x10000>;
87e781633bSKonrad Dybcio			pmsg-size = <0x20000>;
88e781633bSKonrad Dybcio			ecc-size = <16>;
89e781633bSKonrad Dybcio			status = "okay";
90e781633bSKonrad Dybcio		};
91e781633bSKonrad Dybcio
92e781633bSKonrad Dybcio		debug_region@ffb00000 {
93e781633bSKonrad Dybcio			reg = <0x00 0xffb00000 0x00 0x100000>;
94e781633bSKonrad Dybcio			no-map;
95e781633bSKonrad Dybcio		};
96e781633bSKonrad Dybcio
97e781633bSKonrad Dybcio		removed_region@85800000 {
98e781633bSKonrad Dybcio			reg = <0x00 0x85800000 0x00 0x3700000>;
99e781633bSKonrad Dybcio			no-map;
100e781633bSKonrad Dybcio		};
101e781633bSKonrad Dybcio	};
102e781633bSKonrad Dybcio
103e781633bSKonrad Dybcio	soc {
104e781633bSKonrad Dybcio		sdhci@c0c4000 {
105e781633bSKonrad Dybcio			status = "okay";
106e781633bSKonrad Dybcio
107e781633bSKonrad Dybcio			mmc-ddr-1_8v;
108e781633bSKonrad Dybcio			/* SoMC Nile platform's eMMC doesn't support HS200 mode */
109e781633bSKonrad Dybcio			mmc-hs400-1_8v;
110e781633bSKonrad Dybcio		};
111e781633bSKonrad Dybcio
112e781633bSKonrad Dybcio		i2c@c175000 {
113e781633bSKonrad Dybcio			status = "okay";
114e781633bSKonrad Dybcio
115e781633bSKonrad Dybcio			/* Synaptics touchscreen */
116e781633bSKonrad Dybcio		};
117e781633bSKonrad Dybcio
118e781633bSKonrad Dybcio		i2c@c176000 {
119e781633bSKonrad Dybcio			status = "okay";
120e781633bSKonrad Dybcio
121e781633bSKonrad Dybcio			/* SMB1351 charger */
122e781633bSKonrad Dybcio		};
123e781633bSKonrad Dybcio
124e781633bSKonrad Dybcio		serial@c1af000 {
125e781633bSKonrad Dybcio			status = "okay";
126e781633bSKonrad Dybcio		};
127e781633bSKonrad Dybcio
128e781633bSKonrad Dybcio		/* I2C3, 4, 5, 7 and 8 are disabled on this board. */
129e781633bSKonrad Dybcio
130e781633bSKonrad Dybcio		i2c@c1b6000 {
131e781633bSKonrad Dybcio			status = "okay";
132e781633bSKonrad Dybcio
133e781633bSKonrad Dybcio			/* NXP NFC */
134e781633bSKonrad Dybcio		};
135e781633bSKonrad Dybcio	};
136e781633bSKonrad Dybcio};
137