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
32f82c48d4SRobert Marko&blsp1_i2c3 {
335bf63562SSivaprakash Murugesan	pinctrl-0 = <&i2c_1_pins>;
345bf63562SSivaprakash Murugesan	pinctrl-names = "default";
357a1dcc9dSAdrian Schmutzler	status = "okay";
365bf63562SSivaprakash Murugesan};
375bf63562SSivaprakash Murugesan
38f82c48d4SRobert Marko&blsp1_spi1 {
395bf63562SSivaprakash Murugesan	cs-select = <0>;
40*4871d3c3SKrzysztof Kozlowski	pinctrl-0 = <&spi_0_pins>;
41*4871d3c3SKrzysztof Kozlowski	pinctrl-names = "default";
427a1dcc9dSAdrian Schmutzler	status = "okay";
435bf63562SSivaprakash Murugesan
442b6d37f6SKrzysztof Kozlowski	flash@0 {
455bf63562SSivaprakash Murugesan		#address-cells = <1>;
465bf63562SSivaprakash Murugesan		#size-cells = <1>;
475bf63562SSivaprakash Murugesan		reg = <0>;
48693b6207SKrzysztof Kozlowski		compatible = "micron,n25q128a11", "jedec,spi-nor";
495bf63562SSivaprakash Murugesan		spi-max-frequency = <50000000>;
505bf63562SSivaprakash Murugesan	};
515bf63562SSivaprakash Murugesan};
525bf63562SSivaprakash Murugesan
535bf63562SSivaprakash Murugesan&tlmm {
545bf63562SSivaprakash Murugesan	i2c_1_pins: i2c-1-pins {
555bf63562SSivaprakash Murugesan		pins = "gpio42", "gpio43";
565bf63562SSivaprakash Murugesan		function = "blsp2_i2c";
575bf63562SSivaprakash Murugesan		drive-strength = <8>;
585bf63562SSivaprakash Murugesan	};
595bf63562SSivaprakash Murugesan
605bf63562SSivaprakash Murugesan	spi_0_pins: spi-0-pins {
615bf63562SSivaprakash Murugesan		pins = "gpio38", "gpio39", "gpio40", "gpio41";
625bf63562SSivaprakash Murugesan		function = "blsp0_spi";
635bf63562SSivaprakash Murugesan		drive-strength = <8>;
645bf63562SSivaprakash Murugesan		bias-pull-down;
655bf63562SSivaprakash Murugesan	};
665bf63562SSivaprakash Murugesan};
6774ab8ccfSKathiravan T
6874ab8ccfSKathiravan T&qpic_bam {
6974ab8ccfSKathiravan T	status = "okay";
7074ab8ccfSKathiravan T};
7174ab8ccfSKathiravan T
7274ab8ccfSKathiravan T&qpic_nand {
7374ab8ccfSKathiravan T	status = "okay";
7474ab8ccfSKathiravan T
7574ab8ccfSKathiravan T	nand@0 {
7674ab8ccfSKathiravan T		reg = <0>;
7774ab8ccfSKathiravan T
7874ab8ccfSKathiravan T		nand-ecc-strength = <4>;
7974ab8ccfSKathiravan T		nand-ecc-step-size = <512>;
8074ab8ccfSKathiravan T		nand-bus-width = <8>;
8174ab8ccfSKathiravan T	};
8274ab8ccfSKathiravan T};
83e1746c6dSKathiravan T
84e1746c6dSKathiravan T&qusb_phy_1 {
85e1746c6dSKathiravan T	status = "ok";
86e1746c6dSKathiravan T};
87e1746c6dSKathiravan T
88e1746c6dSKathiravan T&usb2 {
89e1746c6dSKathiravan T	status = "ok";
90e1746c6dSKathiravan T};
91