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