162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree Source for Sierra Wireless WP8548 Module
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2016 BayLibre, SAS.
662306a36Sopenharmony_ci * Author : Neil Armstrong <narmstrong@baylibre.com>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include "qcom-mdm9615.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Sierra Wireless WP8548 Module";
1362306a36Sopenharmony_ci	compatible = "swir,wp8548", "qcom,mdm9615";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	memory@48000000 {
1662306a36Sopenharmony_ci		device_type = "memory";
1762306a36Sopenharmony_ci		reg = <0x48000000 0x7F00000>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci&msmgpio {
2262306a36Sopenharmony_ci	pinctrl-0 = <&reset_out_pins>;
2362306a36Sopenharmony_ci	pinctrl-names = "default";
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	gsbi3_pins: gsbi3-state {
2662306a36Sopenharmony_ci		gsbi3-pins {
2762306a36Sopenharmony_ci			pins = "gpio8", "gpio9", "gpio10", "gpio11";
2862306a36Sopenharmony_ci			function = "gsbi3";
2962306a36Sopenharmony_ci			drive-strength = <8>;
3062306a36Sopenharmony_ci			bias-disable;
3162306a36Sopenharmony_ci		};
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	gsbi4_pins: gsbi4-state {
3562306a36Sopenharmony_ci		gsbi4-pins {
3662306a36Sopenharmony_ci			pins = "gpio12", "gpio13", "gpio14", "gpio15";
3762306a36Sopenharmony_ci			function = "gsbi4";
3862306a36Sopenharmony_ci			drive-strength = <8>;
3962306a36Sopenharmony_ci			bias-disable;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	gsbi5_i2c_pins: gsbi5-i2c-state {
4462306a36Sopenharmony_ci		sda-pins {
4562306a36Sopenharmony_ci			pins = "gpio16";
4662306a36Sopenharmony_ci			function = "gsbi5_i2c";
4762306a36Sopenharmony_ci			drive-strength = <8>;
4862306a36Sopenharmony_ci			bias-disable;
4962306a36Sopenharmony_ci		};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		scl-pins {
5262306a36Sopenharmony_ci			pins = "gpio17";
5362306a36Sopenharmony_ci			function = "gsbi5_i2c";
5462306a36Sopenharmony_ci			drive-strength = <2>;
5562306a36Sopenharmony_ci			bias-disable;
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci	gsbi5_uart_pins: gsbi5-uart-state {
6062306a36Sopenharmony_ci		gsbi5-uart-pins {
6162306a36Sopenharmony_ci			pins = "gpio18", "gpio19";
6262306a36Sopenharmony_ci			function = "gsbi5_uart";
6362306a36Sopenharmony_ci			drive-strength = <8>;
6462306a36Sopenharmony_ci			bias-disable;
6562306a36Sopenharmony_ci		};
6662306a36Sopenharmony_ci	};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	reset_out_pins: reset-out-state {
6962306a36Sopenharmony_ci		reset-out-pins {
7062306a36Sopenharmony_ci			pins = "gpio66";
7162306a36Sopenharmony_ci			function = "gpio";
7262306a36Sopenharmony_ci			drive-strength = <2>;
7362306a36Sopenharmony_ci			bias-pull-up;
7462306a36Sopenharmony_ci			output-high;
7562306a36Sopenharmony_ci		};
7662306a36Sopenharmony_ci	};
7762306a36Sopenharmony_ci};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&pm8018_gpio {
8062306a36Sopenharmony_ci	usb_vbus_5v_pins: usb-vbus-5v-state {
8162306a36Sopenharmony_ci		pins = "gpio4";
8262306a36Sopenharmony_ci		function = "normal";
8362306a36Sopenharmony_ci		output-high;
8462306a36Sopenharmony_ci		bias-disable;
8562306a36Sopenharmony_ci		qcom,drive-strength = <1>;
8662306a36Sopenharmony_ci		power-source = <2>;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&gsbi3 {
9162306a36Sopenharmony_ci	status = "okay";
9262306a36Sopenharmony_ci	qcom,mode = <GSBI_PROT_SPI>;
9362306a36Sopenharmony_ci};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci&gsbi3_spi {
9662306a36Sopenharmony_ci	status = "okay";
9762306a36Sopenharmony_ci	pinctrl-0 = <&gsbi3_pins>;
9862306a36Sopenharmony_ci	pinctrl-names = "default";
9962306a36Sopenharmony_ci	assigned-clocks = <&gcc GSBI3_QUP_CLK>;
10062306a36Sopenharmony_ci	assigned-clock-rates = <24000000>;
10162306a36Sopenharmony_ci};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci&gsbi4 {
10462306a36Sopenharmony_ci	status = "okay";
10562306a36Sopenharmony_ci	qcom,mode = <GSBI_PROT_UART_W_FC>;
10662306a36Sopenharmony_ci};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci&gsbi4_serial {
10962306a36Sopenharmony_ci	status = "okay";
11062306a36Sopenharmony_ci	pinctrl-0 = <&gsbi4_pins>;
11162306a36Sopenharmony_ci	pinctrl-names = "default";
11262306a36Sopenharmony_ci};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci&gsbi5 {
11562306a36Sopenharmony_ci	status = "okay";
11662306a36Sopenharmony_ci	qcom,mode = <GSBI_PROT_I2C_UART>;
11762306a36Sopenharmony_ci};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci&gsbi5_i2c {
12062306a36Sopenharmony_ci	status = "okay";
12162306a36Sopenharmony_ci	clock-frequency = <200000>;
12262306a36Sopenharmony_ci	pinctrl-0 = <&gsbi5_i2c_pins>;
12362306a36Sopenharmony_ci	pinctrl-names = "default";
12462306a36Sopenharmony_ci};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci&gsbi5_serial {
12762306a36Sopenharmony_ci	status = "okay";
12862306a36Sopenharmony_ci	pinctrl-0 = <&gsbi5_uart_pins>;
12962306a36Sopenharmony_ci	pinctrl-names = "default";
13062306a36Sopenharmony_ci};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci&sdcc1 {
13362306a36Sopenharmony_ci	status = "okay";
13462306a36Sopenharmony_ci};
135