162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci// Copyright (c) 2018, The Linux Foundation. All rights reserved.
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include "qcom-ipq4019.dtsi"
562306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
662306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	model = "Qualcomm Technologies, Inc. IPQ4019/AP-DK04.1";
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci	aliases {
1262306a36Sopenharmony_ci		serial0 = &blsp1_uart1;
1362306a36Sopenharmony_ci		serial1 = &blsp1_uart2;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	chosen {
1762306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	memory {
2162306a36Sopenharmony_ci		device_type = "memory";
2262306a36Sopenharmony_ci		reg = <0x80000000 0x10000000>; /* 256MB */
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	soc {
2662306a36Sopenharmony_ci		pinctrl@1000000 {
2762306a36Sopenharmony_ci			serial_0_pins: serial0-pinmux {
2862306a36Sopenharmony_ci				pins = "gpio16", "gpio17";
2962306a36Sopenharmony_ci				function = "blsp_uart0";
3062306a36Sopenharmony_ci				bias-disable;
3162306a36Sopenharmony_ci			};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci			serial_1_pins: serial1-pinmux {
3462306a36Sopenharmony_ci				pins = "gpio8", "gpio9",
3562306a36Sopenharmony_ci					"gpio10", "gpio11";
3662306a36Sopenharmony_ci				function = "blsp_uart1";
3762306a36Sopenharmony_ci				bias-disable;
3862306a36Sopenharmony_ci			};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci			spi_0_pins: spi-0-pinmux {
4162306a36Sopenharmony_ci				pinmux {
4262306a36Sopenharmony_ci					function = "blsp_spi0";
4362306a36Sopenharmony_ci					pins = "gpio13", "gpio14", "gpio15";
4462306a36Sopenharmony_ci					bias-disable;
4562306a36Sopenharmony_ci				};
4662306a36Sopenharmony_ci				pinmux_cs {
4762306a36Sopenharmony_ci					function = "gpio";
4862306a36Sopenharmony_ci					pins = "gpio12";
4962306a36Sopenharmony_ci					bias-disable;
5062306a36Sopenharmony_ci					output-high;
5162306a36Sopenharmony_ci				};
5262306a36Sopenharmony_ci			};
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci			i2c_0_pins: i2c-0-pinmux {
5562306a36Sopenharmony_ci				pins = "gpio20", "gpio21";
5662306a36Sopenharmony_ci				function = "blsp_i2c0";
5762306a36Sopenharmony_ci				bias-disable;
5862306a36Sopenharmony_ci			};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci			nand_pins: nand-pins {
6162306a36Sopenharmony_ci				pins = "gpio53", "gpio55", "gpio56",
6262306a36Sopenharmony_ci					"gpio57", "gpio58", "gpio59",
6362306a36Sopenharmony_ci					"gpio60", "gpio62", "gpio63",
6462306a36Sopenharmony_ci					"gpio64", "gpio65", "gpio66",
6562306a36Sopenharmony_ci					"gpio67", "gpio68", "gpio69";
6662306a36Sopenharmony_ci				function = "qpic";
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		serial@78af000 {
7162306a36Sopenharmony_ci			pinctrl-0 = <&serial_0_pins>;
7262306a36Sopenharmony_ci			pinctrl-names = "default";
7362306a36Sopenharmony_ci			status = "okay";
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		serial@78b0000 {
7762306a36Sopenharmony_ci			pinctrl-0 = <&serial_1_pins>;
7862306a36Sopenharmony_ci			pinctrl-names = "default";
7962306a36Sopenharmony_ci			status = "okay";
8062306a36Sopenharmony_ci		};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci		dma-controller@7884000 {
8362306a36Sopenharmony_ci			status = "okay";
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		spi@78b5000 { /* BLSP1 QUP1 */
8762306a36Sopenharmony_ci			pinctrl-0 = <&spi_0_pins>;
8862306a36Sopenharmony_ci			pinctrl-names = "default";
8962306a36Sopenharmony_ci			status = "okay";
9062306a36Sopenharmony_ci			cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>;
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci			flash@0 {
9362306a36Sopenharmony_ci				#address-cells = <1>;
9462306a36Sopenharmony_ci				#size-cells = <1>;
9562306a36Sopenharmony_ci				reg = <0>;
9662306a36Sopenharmony_ci				compatible = "micron,n25q128a11", "jedec,spi-nor";
9762306a36Sopenharmony_ci				spi-max-frequency = <24000000>;
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci		};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci		pci@40000000 {
10262306a36Sopenharmony_ci			status = "okay";
10362306a36Sopenharmony_ci			perst-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
10462306a36Sopenharmony_ci		};
10562306a36Sopenharmony_ci	};
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci&nand {
10962306a36Sopenharmony_ci	pinctrl-0 = <&nand_pins>;
11062306a36Sopenharmony_ci	pinctrl-names = "default";
11162306a36Sopenharmony_ci};
112