1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun#include "qcom-ipq8064.dtsi" 3*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun/ { 6*4882a593Smuzhiyun model = "Qualcomm Technologies, Inc. IPQ8064-v1.0"; 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun aliases { 9*4882a593Smuzhiyun serial0 = &gsbi4_serial; 10*4882a593Smuzhiyun }; 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun chosen { 13*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun soc { 17*4882a593Smuzhiyun gsbi@16300000 { 18*4882a593Smuzhiyun qcom,mode = <GSBI_PROT_I2C_UART>; 19*4882a593Smuzhiyun status = "ok"; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun serial@16340000 { 22*4882a593Smuzhiyun status = "ok"; 23*4882a593Smuzhiyun }; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun gsbi5: gsbi@1a200000 { 27*4882a593Smuzhiyun qcom,mode = <GSBI_PROT_SPI>; 28*4882a593Smuzhiyun status = "ok"; 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun spi4: spi@1a280000 { 31*4882a593Smuzhiyun status = "ok"; 32*4882a593Smuzhiyun spi-max-frequency = <50000000>; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun pinctrl-0 = <&spi_pins>; 35*4882a593Smuzhiyun pinctrl-names = "default"; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun cs-gpios = <&qcom_pinmux 20 0>; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun flash: m25p80@0 { 40*4882a593Smuzhiyun compatible = "s25fl256s1"; 41*4882a593Smuzhiyun #address-cells = <1>; 42*4882a593Smuzhiyun #size-cells = <1>; 43*4882a593Smuzhiyun spi-max-frequency = <50000000>; 44*4882a593Smuzhiyun reg = <0>; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun partition@0 { 47*4882a593Smuzhiyun label = "rootfs"; 48*4882a593Smuzhiyun reg = <0x0 0x1000000>; 49*4882a593Smuzhiyun }; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun partition@1 { 52*4882a593Smuzhiyun label = "scratch"; 53*4882a593Smuzhiyun reg = <0x1000000 0x1000000>; 54*4882a593Smuzhiyun }; 55*4882a593Smuzhiyun }; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun }; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun sata-phy@1b400000 { 60*4882a593Smuzhiyun status = "ok"; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun sata@29000000 { 64*4882a593Smuzhiyun ports-implemented = <0x1>; 65*4882a593Smuzhiyun status = "ok"; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun gpio_keys { 69*4882a593Smuzhiyun compatible = "gpio-keys"; 70*4882a593Smuzhiyun pinctrl-0 = <&buttons_pins>; 71*4882a593Smuzhiyun pinctrl-names = "default"; 72*4882a593Smuzhiyun 73*4882a593Smuzhiyun button@1 { 74*4882a593Smuzhiyun label = "reset"; 75*4882a593Smuzhiyun linux,code = <KEY_RESTART>; 76*4882a593Smuzhiyun gpios = <&qcom_pinmux 54 GPIO_ACTIVE_LOW>; 77*4882a593Smuzhiyun linux,input-type = <1>; 78*4882a593Smuzhiyun debounce-interval = <60>; 79*4882a593Smuzhiyun }; 80*4882a593Smuzhiyun button@2 { 81*4882a593Smuzhiyun label = "wps"; 82*4882a593Smuzhiyun linux,code = <KEY_WPS_BUTTON>; 83*4882a593Smuzhiyun gpios = <&qcom_pinmux 65 GPIO_ACTIVE_LOW>; 84*4882a593Smuzhiyun linux,input-type = <1>; 85*4882a593Smuzhiyun debounce-interval = <60>; 86*4882a593Smuzhiyun }; 87*4882a593Smuzhiyun }; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun leds { 90*4882a593Smuzhiyun compatible = "gpio-leds"; 91*4882a593Smuzhiyun pinctrl-0 = <&leds_pins>; 92*4882a593Smuzhiyun pinctrl-names = "default"; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun led@7 { 95*4882a593Smuzhiyun label = "led_usb1"; 96*4882a593Smuzhiyun gpios = <&qcom_pinmux 7 GPIO_ACTIVE_HIGH>; 97*4882a593Smuzhiyun linux,default-trigger = "usbdev"; 98*4882a593Smuzhiyun default-state = "off"; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun led@8 { 102*4882a593Smuzhiyun label = "led_usb3"; 103*4882a593Smuzhiyun gpios = <&qcom_pinmux 8 GPIO_ACTIVE_HIGH>; 104*4882a593Smuzhiyun linux,default-trigger = "usbdev"; 105*4882a593Smuzhiyun default-state = "off"; 106*4882a593Smuzhiyun }; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun led@9 { 109*4882a593Smuzhiyun label = "status_led_fail"; 110*4882a593Smuzhiyun gpios = <&qcom_pinmux 9 GPIO_ACTIVE_HIGH>; 111*4882a593Smuzhiyun default-state = "off"; 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun led@26 { 115*4882a593Smuzhiyun label = "sata_led"; 116*4882a593Smuzhiyun gpios = <&qcom_pinmux 26 GPIO_ACTIVE_HIGH>; 117*4882a593Smuzhiyun default-state = "off"; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun led@53 { 121*4882a593Smuzhiyun label = "status_led_pass"; 122*4882a593Smuzhiyun gpios = <&qcom_pinmux 53 GPIO_ACTIVE_HIGH>; 123*4882a593Smuzhiyun default-state = "off"; 124*4882a593Smuzhiyun }; 125*4882a593Smuzhiyun }; 126*4882a593Smuzhiyun }; 127*4882a593Smuzhiyun}; 128