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" 10*e9297150SDmitry Baryshkov#include "pm8018.dtsi" 11724ba675SRob Herring 12724ba675SRob Herring/ { 13724ba675SRob Herring model = "Sierra Wireless WP8548 Module"; 14724ba675SRob Herring compatible = "swir,wp8548", "qcom,mdm9615"; 15724ba675SRob Herring 16724ba675SRob Herring memory@48000000 { 17724ba675SRob Herring device_type = "memory"; 18724ba675SRob Herring reg = <0x48000000 0x7F00000>; 19724ba675SRob Herring }; 20724ba675SRob Herring}; 21724ba675SRob Herring 22724ba675SRob Herring&msmgpio { 23724ba675SRob Herring pinctrl-0 = <&reset_out_pins>; 24724ba675SRob Herring pinctrl-names = "default"; 25724ba675SRob Herring 26724ba675SRob Herring gsbi3_pins: gsbi3-state { 27724ba675SRob Herring gsbi3-pins { 28724ba675SRob Herring pins = "gpio8", "gpio9", "gpio10", "gpio11"; 29724ba675SRob Herring function = "gsbi3"; 30724ba675SRob Herring drive-strength = <8>; 31724ba675SRob Herring bias-disable; 32724ba675SRob Herring }; 33724ba675SRob Herring }; 34724ba675SRob Herring 35724ba675SRob Herring gsbi4_pins: gsbi4-state { 36724ba675SRob Herring gsbi4-pins { 37724ba675SRob Herring pins = "gpio12", "gpio13", "gpio14", "gpio15"; 38724ba675SRob Herring function = "gsbi4"; 39724ba675SRob Herring drive-strength = <8>; 40724ba675SRob Herring bias-disable; 41724ba675SRob Herring }; 42724ba675SRob Herring }; 43724ba675SRob Herring 44724ba675SRob Herring gsbi5_i2c_pins: gsbi5-i2c-state { 45724ba675SRob Herring sda-pins { 46724ba675SRob Herring pins = "gpio16"; 47724ba675SRob Herring function = "gsbi5_i2c"; 48724ba675SRob Herring drive-strength = <8>; 49724ba675SRob Herring bias-disable; 50724ba675SRob Herring }; 51724ba675SRob Herring 52724ba675SRob Herring scl-pins { 53724ba675SRob Herring pins = "gpio17"; 54724ba675SRob Herring function = "gsbi5_i2c"; 55724ba675SRob Herring drive-strength = <2>; 56724ba675SRob Herring bias-disable; 57724ba675SRob Herring }; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring gsbi5_uart_pins: gsbi5-uart-state { 61724ba675SRob Herring gsbi5-uart-pins { 62724ba675SRob Herring pins = "gpio18", "gpio19"; 63724ba675SRob Herring function = "gsbi5_uart"; 64724ba675SRob Herring drive-strength = <8>; 65724ba675SRob Herring bias-disable; 66724ba675SRob Herring }; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring reset_out_pins: reset-out-state { 70724ba675SRob Herring reset-out-pins { 71724ba675SRob Herring pins = "gpio66"; 72724ba675SRob Herring function = "gpio"; 73724ba675SRob Herring drive-strength = <2>; 74724ba675SRob Herring bias-pull-up; 75724ba675SRob Herring output-high; 76724ba675SRob Herring }; 77724ba675SRob Herring }; 78724ba675SRob Herring}; 79724ba675SRob Herring 807661e1e7SDmitry Baryshkov&pm8018 { 817661e1e7SDmitry Baryshkov interrupts-extended = <&intc GIC_PPI 226 IRQ_TYPE_LEVEL_HIGH>; 827661e1e7SDmitry Baryshkov}; 837661e1e7SDmitry Baryshkov 840e4688cdSDmitry Baryshkov&pm8018_gpio { 85724ba675SRob Herring usb_vbus_5v_pins: usb-vbus-5v-state { 86724ba675SRob Herring pins = "gpio4"; 87724ba675SRob Herring function = "normal"; 88724ba675SRob Herring output-high; 89724ba675SRob Herring bias-disable; 90724ba675SRob Herring qcom,drive-strength = <1>; 91724ba675SRob Herring power-source = <2>; 92724ba675SRob Herring }; 93724ba675SRob Herring}; 94724ba675SRob Herring 95724ba675SRob Herring&gsbi3 { 96724ba675SRob Herring status = "okay"; 97724ba675SRob Herring qcom,mode = <GSBI_PROT_SPI>; 98724ba675SRob Herring}; 99724ba675SRob Herring 100724ba675SRob Herring&gsbi3_spi { 101724ba675SRob Herring status = "okay"; 102724ba675SRob Herring pinctrl-0 = <&gsbi3_pins>; 103724ba675SRob Herring pinctrl-names = "default"; 104724ba675SRob Herring assigned-clocks = <&gcc GSBI3_QUP_CLK>; 105724ba675SRob Herring assigned-clock-rates = <24000000>; 106724ba675SRob Herring}; 107724ba675SRob Herring 108724ba675SRob Herring&gsbi4 { 109724ba675SRob Herring status = "okay"; 110724ba675SRob Herring qcom,mode = <GSBI_PROT_UART_W_FC>; 111724ba675SRob Herring}; 112724ba675SRob Herring 113724ba675SRob Herring&gsbi4_serial { 114724ba675SRob Herring status = "okay"; 115724ba675SRob Herring pinctrl-0 = <&gsbi4_pins>; 116724ba675SRob Herring pinctrl-names = "default"; 117724ba675SRob Herring}; 118724ba675SRob Herring 119724ba675SRob Herring&gsbi5 { 120724ba675SRob Herring status = "okay"; 121724ba675SRob Herring qcom,mode = <GSBI_PROT_I2C_UART>; 122724ba675SRob Herring}; 123724ba675SRob Herring 124724ba675SRob Herring&gsbi5_i2c { 125724ba675SRob Herring status = "okay"; 126724ba675SRob Herring clock-frequency = <200000>; 127724ba675SRob Herring pinctrl-0 = <&gsbi5_i2c_pins>; 128724ba675SRob Herring pinctrl-names = "default"; 129724ba675SRob Herring}; 130724ba675SRob Herring 131724ba675SRob Herring&gsbi5_serial { 132724ba675SRob Herring status = "okay"; 133724ba675SRob Herring pinctrl-0 = <&gsbi5_uart_pins>; 134724ba675SRob Herring pinctrl-names = "default"; 135724ba675SRob Herring}; 136724ba675SRob Herring 137724ba675SRob Herring&sdcc1 { 138724ba675SRob Herring status = "okay"; 139724ba675SRob Herring}; 140