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