Linux Audio

Check our new training course

Linux kernel drivers training

Mar 31-Apr 9, 2025, special US time zones
Register
Loading...
v4.17
1// SPDX-License-Identifier: GPL-2.0
2#include "qcom-ipq8064.dtsi"
v5.4
  1// SPDX-License-Identifier: GPL-2.0
  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};