1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ OR MIT 2724ba675SRob Herring/* 3724ba675SRob Herring * Device Tree Source for Sierra Wireless WP8548 Module 4724ba675SRob Herring * 5724ba675SRob Herring * Copyright (C) 2016 BayLibre, SAS. 6724ba675SRob Herring * Author : Neil Armstrong <narmstrong@baylibre.com> 7724ba675SRob Herring */ 8724ba675SRob Herring 9724ba675SRob Herring#include "qcom-mdm9615.dtsi" 10724ba675SRob Herring 11724ba675SRob Herring/ { 12724ba675SRob Herring model = "Sierra Wireless WP8548 Module"; 13724ba675SRob Herring compatible = "swir,wp8548", "qcom,mdm9615"; 14724ba675SRob Herring 15724ba675SRob Herring memory@48000000 { 16724ba675SRob Herring device_type = "memory"; 17724ba675SRob Herring reg = <0x48000000 0x7F00000>; 18724ba675SRob Herring }; 19724ba675SRob Herring}; 20724ba675SRob Herring 21724ba675SRob Herring&msmgpio { 22724ba675SRob Herring pinctrl-0 = <&reset_out_pins>; 23724ba675SRob Herring pinctrl-names = "default"; 24724ba675SRob Herring 25724ba675SRob Herring gsbi3_pins: gsbi3-state { 26724ba675SRob Herring gsbi3-pins { 27724ba675SRob Herring pins = "gpio8", "gpio9", "gpio10", "gpio11"; 28724ba675SRob Herring function = "gsbi3"; 29724ba675SRob Herring drive-strength = <8>; 30724ba675SRob Herring bias-disable; 31724ba675SRob Herring }; 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring gsbi4_pins: gsbi4-state { 35724ba675SRob Herring gsbi4-pins { 36724ba675SRob Herring pins = "gpio12", "gpio13", "gpio14", "gpio15"; 37724ba675SRob Herring function = "gsbi4"; 38724ba675SRob Herring drive-strength = <8>; 39724ba675SRob Herring bias-disable; 40724ba675SRob Herring }; 41724ba675SRob Herring }; 42724ba675SRob Herring 43724ba675SRob Herring gsbi5_i2c_pins: gsbi5-i2c-state { 44724ba675SRob Herring sda-pins { 45724ba675SRob Herring pins = "gpio16"; 46724ba675SRob Herring function = "gsbi5_i2c"; 47724ba675SRob Herring drive-strength = <8>; 48724ba675SRob Herring bias-disable; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring scl-pins { 52724ba675SRob Herring pins = "gpio17"; 53724ba675SRob Herring function = "gsbi5_i2c"; 54724ba675SRob Herring drive-strength = <2>; 55724ba675SRob Herring bias-disable; 56724ba675SRob Herring }; 57724ba675SRob Herring }; 58724ba675SRob Herring 59724ba675SRob Herring gsbi5_uart_pins: gsbi5-uart-state { 60724ba675SRob Herring gsbi5-uart-pins { 61724ba675SRob Herring pins = "gpio18", "gpio19"; 62724ba675SRob Herring function = "gsbi5_uart"; 63724ba675SRob Herring drive-strength = <8>; 64724ba675SRob Herring bias-disable; 65724ba675SRob Herring }; 66724ba675SRob Herring }; 67724ba675SRob Herring 68724ba675SRob Herring reset_out_pins: reset-out-state { 69724ba675SRob Herring reset-out-pins { 70724ba675SRob Herring pins = "gpio66"; 71724ba675SRob Herring function = "gpio"; 72724ba675SRob Herring drive-strength = <2>; 73724ba675SRob Herring bias-pull-up; 74724ba675SRob Herring output-high; 75724ba675SRob Herring }; 76724ba675SRob Herring }; 77724ba675SRob Herring}; 78724ba675SRob Herring 79*198bba9bSDmitry Baryshkov&pm8018_gpio { 80724ba675SRob Herring usb_vbus_5v_pins: usb-vbus-5v-state { 81724ba675SRob Herring pins = "gpio4"; 82724ba675SRob Herring function = "normal"; 83724ba675SRob Herring output-high; 84724ba675SRob Herring bias-disable; 85724ba675SRob Herring qcom,drive-strength = <1>; 86724ba675SRob Herring power-source = <2>; 87724ba675SRob Herring }; 88724ba675SRob Herring}; 89724ba675SRob Herring 90724ba675SRob Herring&gsbi3 { 91724ba675SRob Herring status = "okay"; 92724ba675SRob Herring qcom,mode = <GSBI_PROT_SPI>; 93724ba675SRob Herring}; 94724ba675SRob Herring 95724ba675SRob Herring&gsbi3_spi { 96724ba675SRob Herring status = "okay"; 97724ba675SRob Herring pinctrl-0 = <&gsbi3_pins>; 98724ba675SRob Herring pinctrl-names = "default"; 99724ba675SRob Herring assigned-clocks = <&gcc GSBI3_QUP_CLK>; 100724ba675SRob Herring assigned-clock-rates = <24000000>; 101724ba675SRob Herring}; 102724ba675SRob Herring 103724ba675SRob Herring&gsbi4 { 104724ba675SRob Herring status = "okay"; 105724ba675SRob Herring qcom,mode = <GSBI_PROT_UART_W_FC>; 106724ba675SRob Herring}; 107724ba675SRob Herring 108724ba675SRob Herring&gsbi4_serial { 109724ba675SRob Herring status = "okay"; 110724ba675SRob Herring pinctrl-0 = <&gsbi4_pins>; 111724ba675SRob Herring pinctrl-names = "default"; 112724ba675SRob Herring}; 113724ba675SRob Herring 114724ba675SRob Herring&gsbi5 { 115724ba675SRob Herring status = "okay"; 116724ba675SRob Herring qcom,mode = <GSBI_PROT_I2C_UART>; 117724ba675SRob Herring}; 118724ba675SRob Herring 119724ba675SRob Herring&gsbi5_i2c { 120724ba675SRob Herring status = "okay"; 121724ba675SRob Herring clock-frequency = <200000>; 122724ba675SRob Herring pinctrl-0 = <&gsbi5_i2c_pins>; 123724ba675SRob Herring pinctrl-names = "default"; 124724ba675SRob Herring}; 125724ba675SRob Herring 126724ba675SRob Herring&gsbi5_serial { 127724ba675SRob Herring status = "okay"; 128724ba675SRob Herring pinctrl-0 = <&gsbi5_uart_pins>; 129724ba675SRob Herring pinctrl-names = "default"; 130724ba675SRob Herring}; 131724ba675SRob Herring 132724ba675SRob Herring&sdcc1 { 133724ba675SRob Herring status = "okay"; 134724ba675SRob Herring}; 135