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