Linux Audio

Check our new training course

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