162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
262306a36Sopenharmony_ci// Copyright (c) 2018, Robert Marko <robimarko@gmail.com>
362306a36Sopenharmony_ci
462306a36Sopenharmony_ci#include "qcom-ipq4019.dtsi"
562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
662306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/ {
962306a36Sopenharmony_ci	model = "8devices Jalapeno";
1062306a36Sopenharmony_ci	compatible = "8dev,jalapeno", "qcom,ipq4018";
1162306a36Sopenharmony_ci};
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci&tlmm {
1462306a36Sopenharmony_ci	mdio_pins: mdio_pinmux {
1562306a36Sopenharmony_ci		pinmux_1 {
1662306a36Sopenharmony_ci			pins = "gpio53";
1762306a36Sopenharmony_ci			function = "mdio";
1862306a36Sopenharmony_ci		};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci		pinmux_2 {
2162306a36Sopenharmony_ci			pins = "gpio52";
2262306a36Sopenharmony_ci			function = "mdc";
2362306a36Sopenharmony_ci		};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		pinconf {
2662306a36Sopenharmony_ci			pins = "gpio52", "gpio53";
2762306a36Sopenharmony_ci			bias-pull-up;
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	serial_pins: serial_pinmux {
3262306a36Sopenharmony_ci		mux {
3362306a36Sopenharmony_ci			pins = "gpio60", "gpio61";
3462306a36Sopenharmony_ci			function = "blsp_uart0";
3562306a36Sopenharmony_ci			bias-disable;
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci	};
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci	spi_0_pins: spi_0_pinmux {
4062306a36Sopenharmony_ci		pin {
4162306a36Sopenharmony_ci			function = "blsp_spi0";
4262306a36Sopenharmony_ci			pins = "gpio55", "gpio56", "gpio57";
4362306a36Sopenharmony_ci			drive-strength = <2>;
4462306a36Sopenharmony_ci			bias-disable;
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		pin_cs {
4862306a36Sopenharmony_ci			function = "gpio";
4962306a36Sopenharmony_ci			pins = "gpio54", "gpio59";
5062306a36Sopenharmony_ci			drive-strength = <2>;
5162306a36Sopenharmony_ci			bias-disable;
5262306a36Sopenharmony_ci			output-high;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci	};
5562306a36Sopenharmony_ci};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci&watchdog {
5862306a36Sopenharmony_ci	status = "okay";
5962306a36Sopenharmony_ci};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci&prng {
6262306a36Sopenharmony_ci	status = "okay";
6362306a36Sopenharmony_ci};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci&blsp_dma {
6662306a36Sopenharmony_ci	status = "okay";
6762306a36Sopenharmony_ci};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci&blsp1_spi1 {
7062306a36Sopenharmony_ci	status = "okay";
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci	pinctrl-0 = <&spi_0_pins>;
7362306a36Sopenharmony_ci	pinctrl-names = "default";
7462306a36Sopenharmony_ci	cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>, <&tlmm 59 GPIO_ACTIVE_HIGH>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	flash@0 {
7762306a36Sopenharmony_ci		status = "okay";
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
8062306a36Sopenharmony_ci		reg = <0>;
8162306a36Sopenharmony_ci		spi-max-frequency = <24000000>;
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		partitions {
8462306a36Sopenharmony_ci			compatible = "fixed-partitions";
8562306a36Sopenharmony_ci			#address-cells = <1>;
8662306a36Sopenharmony_ci			#size-cells = <1>;
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci			partition@0 {
8962306a36Sopenharmony_ci				label = "SBL1";
9062306a36Sopenharmony_ci				reg = <0x00000000 0x00040000>;
9162306a36Sopenharmony_ci				read-only;
9262306a36Sopenharmony_ci			};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci			partition@40000 {
9562306a36Sopenharmony_ci				label = "MIBIB";
9662306a36Sopenharmony_ci				reg = <0x00040000 0x00020000>;
9762306a36Sopenharmony_ci				read-only;
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci			partition@60000 {
10162306a36Sopenharmony_ci				label = "QSEE";
10262306a36Sopenharmony_ci				reg = <0x00060000 0x00060000>;
10362306a36Sopenharmony_ci				read-only;
10462306a36Sopenharmony_ci			};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci			partition@c0000 {
10762306a36Sopenharmony_ci				label = "CDT";
10862306a36Sopenharmony_ci				reg = <0x000c0000 0x00010000>;
10962306a36Sopenharmony_ci				read-only;
11062306a36Sopenharmony_ci			};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci			partition@d0000 {
11362306a36Sopenharmony_ci				label = "DDRPARAMS";
11462306a36Sopenharmony_ci				reg = <0x000d0000 0x00010000>;
11562306a36Sopenharmony_ci				read-only;
11662306a36Sopenharmony_ci			};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci			partition@e0000 {
11962306a36Sopenharmony_ci				label = "u-boot-env";
12062306a36Sopenharmony_ci				reg = <0x000e0000 0x00010000>;
12162306a36Sopenharmony_ci			};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci			partition@f0000 {
12462306a36Sopenharmony_ci				label = "u-boot";
12562306a36Sopenharmony_ci				reg = <0x000f0000 0x00080000>;
12662306a36Sopenharmony_ci				read-only;
12762306a36Sopenharmony_ci			};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci			partition@170000 {
13062306a36Sopenharmony_ci				label = "ART";
13162306a36Sopenharmony_ci				reg = <0x00170000 0x00010000>;
13262306a36Sopenharmony_ci				read-only;
13362306a36Sopenharmony_ci			};
13462306a36Sopenharmony_ci		};
13562306a36Sopenharmony_ci	};
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci	spi-nand@1 {
13862306a36Sopenharmony_ci		status = "okay";
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci		compatible = "spi-nand";
14162306a36Sopenharmony_ci		reg = <1>;
14262306a36Sopenharmony_ci		spi-max-frequency = <24000000>;
14362306a36Sopenharmony_ci
14462306a36Sopenharmony_ci		partitions {
14562306a36Sopenharmony_ci			compatible = "fixed-partitions";
14662306a36Sopenharmony_ci			#address-cells = <1>;
14762306a36Sopenharmony_ci			#size-cells = <1>;
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci			partition@0 {
15062306a36Sopenharmony_ci				label = "ubi1";
15162306a36Sopenharmony_ci				reg = <0x00000000 0x04000000>;
15262306a36Sopenharmony_ci			};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci			partition@4000000 {
15562306a36Sopenharmony_ci				label = "ubi2";
15662306a36Sopenharmony_ci				reg = <0x04000000 0x04000000>;
15762306a36Sopenharmony_ci			};
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci	};
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci&blsp1_uart1 {
16362306a36Sopenharmony_ci	status = "okay";
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci	pinctrl-0 = <&serial_pins>;
16662306a36Sopenharmony_ci	pinctrl-names = "default";
16762306a36Sopenharmony_ci};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci&cryptobam {
17062306a36Sopenharmony_ci	status = "okay";
17162306a36Sopenharmony_ci};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci&crypto {
17462306a36Sopenharmony_ci	status = "okay";
17562306a36Sopenharmony_ci};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci&mdio {
17862306a36Sopenharmony_ci	status = "okay";
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci	pinctrl-0 = <&mdio_pins>;
18162306a36Sopenharmony_ci	pinctrl-names = "default";
18262306a36Sopenharmony_ci};
18362306a36Sopenharmony_ci
18462306a36Sopenharmony_ci&wifi0 {
18562306a36Sopenharmony_ci	status = "okay";
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	qcom,ath10k-calibration-variant = "8devices-Jalapeno";
18862306a36Sopenharmony_ci};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci&wifi1 {
19162306a36Sopenharmony_ci	status = "okay";
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci	qcom,ath10k-calibration-variant = "8devices-Jalapeno";
19462306a36Sopenharmony_ci};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci&usb3_ss_phy {
19762306a36Sopenharmony_ci	status = "okay";
19862306a36Sopenharmony_ci};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci&usb3_hs_phy {
20162306a36Sopenharmony_ci	status = "okay";
20262306a36Sopenharmony_ci};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci&usb3 {
20562306a36Sopenharmony_ci	status = "okay";
20662306a36Sopenharmony_ci};
20762306a36Sopenharmony_ci
20862306a36Sopenharmony_ci&usb2_hs_phy {
20962306a36Sopenharmony_ci	status = "okay";
21062306a36Sopenharmony_ci};
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci&usb2 {
21362306a36Sopenharmony_ci	status = "okay";
21462306a36Sopenharmony_ci};
215