11e827785SSricharan R// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
21e827785SSricharan R/*
31e827785SSricharan R * IPQ6018 CP01 board device tree source
41e827785SSricharan R *
51e827785SSricharan R * Copyright (c) 2019, The Linux Foundation. All rights reserved.
61e827785SSricharan R */
71e827785SSricharan R
81e827785SSricharan R/dts-v1/;
91e827785SSricharan R
101e827785SSricharan R#include "ipq6018.dtsi"
111e827785SSricharan R
121e827785SSricharan R/ {
131e827785SSricharan R	model = "Qualcomm Technologies, Inc. IPQ6018/AP-CP01-C1";
141e827785SSricharan R	compatible = "qcom,ipq6018-cp01", "qcom,ipq6018";
151e827785SSricharan R
161e827785SSricharan R	aliases {
171e827785SSricharan R		serial0 = &blsp1_uart3;
181e827785SSricharan R	};
191e827785SSricharan R
201e827785SSricharan R	chosen {
211e827785SSricharan R		stdout-path = "serial0:115200n8";
221e827785SSricharan R		bootargs-append = " swiotlb=1";
231e827785SSricharan R	};
241e827785SSricharan R};
251e827785SSricharan R
261e827785SSricharan R&blsp1_uart3 {
271e827785SSricharan R	pinctrl-0 = <&serial_3_pins>;
281e827785SSricharan R	pinctrl-names = "default";
297a1dcc9dSAdrian Schmutzler	status = "okay";
301e827785SSricharan R};
315bf63562SSivaprakash Murugesan
325bf63562SSivaprakash Murugesan&i2c_1 {
335bf63562SSivaprakash Murugesan	pinctrl-0 = <&i2c_1_pins>;
345bf63562SSivaprakash Murugesan	pinctrl-names = "default";
357a1dcc9dSAdrian Schmutzler	status = "okay";
365bf63562SSivaprakash Murugesan};
375bf63562SSivaprakash Murugesan
385bf63562SSivaprakash Murugesan&spi_0 {
395bf63562SSivaprakash Murugesan	cs-select = <0>;
407a1dcc9dSAdrian Schmutzler	status = "okay";
415bf63562SSivaprakash Murugesan
425bf63562SSivaprakash Murugesan	m25p80@0 {
435bf63562SSivaprakash Murugesan		#address-cells = <1>;
445bf63562SSivaprakash Murugesan		#size-cells = <1>;
455bf63562SSivaprakash Murugesan		reg = <0>;
465bf63562SSivaprakash Murugesan		compatible = "n25q128a11";
475bf63562SSivaprakash Murugesan		spi-max-frequency = <50000000>;
485bf63562SSivaprakash Murugesan	};
495bf63562SSivaprakash Murugesan};
505bf63562SSivaprakash Murugesan
515bf63562SSivaprakash Murugesan&tlmm {
525bf63562SSivaprakash Murugesan	i2c_1_pins: i2c-1-pins {
535bf63562SSivaprakash Murugesan		pins = "gpio42", "gpio43";
545bf63562SSivaprakash Murugesan		function = "blsp2_i2c";
555bf63562SSivaprakash Murugesan		drive-strength = <8>;
565bf63562SSivaprakash Murugesan	};
575bf63562SSivaprakash Murugesan
585bf63562SSivaprakash Murugesan	spi_0_pins: spi-0-pins {
595bf63562SSivaprakash Murugesan		pins = "gpio38", "gpio39", "gpio40", "gpio41";
605bf63562SSivaprakash Murugesan		function = "blsp0_spi";
615bf63562SSivaprakash Murugesan		drive-strength = <8>;
625bf63562SSivaprakash Murugesan		bias-pull-down;
635bf63562SSivaprakash Murugesan	};
645bf63562SSivaprakash Murugesan};
6574ab8ccfSKathiravan T
6674ab8ccfSKathiravan T&qpic_bam {
6774ab8ccfSKathiravan T	status = "okay";
6874ab8ccfSKathiravan T};
6974ab8ccfSKathiravan T
7074ab8ccfSKathiravan T&qpic_nand {
7174ab8ccfSKathiravan T	status = "okay";
7274ab8ccfSKathiravan T
7374ab8ccfSKathiravan T	nand@0 {
7474ab8ccfSKathiravan T		reg = <0>;
7574ab8ccfSKathiravan T
7674ab8ccfSKathiravan T		nand-ecc-strength = <4>;
7774ab8ccfSKathiravan T		nand-ecc-step-size = <512>;
7874ab8ccfSKathiravan T		nand-bus-width = <8>;
7974ab8ccfSKathiravan T	};
8074ab8ccfSKathiravan T};
81*e1746c6dSKathiravan T
82*e1746c6dSKathiravan T&qusb_phy_1 {
83*e1746c6dSKathiravan T	status = "ok";
84*e1746c6dSKathiravan T};
85*e1746c6dSKathiravan T
86*e1746c6dSKathiravan T&usb2 {
87*e1746c6dSKathiravan T	status = "ok";
88*e1746c6dSKathiravan T};
89