1*5aa5dbc2SKathiravan T// SPDX-License-Identifier: BSD-3-Clause 2*5aa5dbc2SKathiravan T/* 3*5aa5dbc2SKathiravan T * IPQ5332 RDP474 board device tree source 4*5aa5dbc2SKathiravan T * 5*5aa5dbc2SKathiravan T * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved. 6*5aa5dbc2SKathiravan T */ 7*5aa5dbc2SKathiravan T 8*5aa5dbc2SKathiravan T/dts-v1/; 9*5aa5dbc2SKathiravan T 10*5aa5dbc2SKathiravan T#include <dt-bindings/gpio/gpio.h> 11*5aa5dbc2SKathiravan T#include <dt-bindings/input/input.h> 12*5aa5dbc2SKathiravan T#include "ipq5332.dtsi" 13*5aa5dbc2SKathiravan T 14*5aa5dbc2SKathiravan T/ { 15*5aa5dbc2SKathiravan T model = "Qualcomm Technologies, Inc. IPQ5332 MI01.9"; 16*5aa5dbc2SKathiravan T compatible = "qcom,ipq5332-ap-mi01.9", "qcom,ipq5332"; 17*5aa5dbc2SKathiravan T 18*5aa5dbc2SKathiravan T aliases { 19*5aa5dbc2SKathiravan T serial0 = &blsp1_uart0; 20*5aa5dbc2SKathiravan T }; 21*5aa5dbc2SKathiravan T 22*5aa5dbc2SKathiravan T chosen { 23*5aa5dbc2SKathiravan T stdout-path = "serial0"; 24*5aa5dbc2SKathiravan T }; 25*5aa5dbc2SKathiravan T 26*5aa5dbc2SKathiravan T gpio-keys { 27*5aa5dbc2SKathiravan T compatible = "gpio-keys"; 28*5aa5dbc2SKathiravan T pinctrl-0 = <&gpio_keys_default_state>; 29*5aa5dbc2SKathiravan T pinctrl-names = "default"; 30*5aa5dbc2SKathiravan T 31*5aa5dbc2SKathiravan T button-wps { 32*5aa5dbc2SKathiravan T label = "wps"; 33*5aa5dbc2SKathiravan T linux,code = <KEY_WPS_BUTTON>; 34*5aa5dbc2SKathiravan T gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 35*5aa5dbc2SKathiravan T linux,input-type = <1>; 36*5aa5dbc2SKathiravan T debounce-interval = <60>; 37*5aa5dbc2SKathiravan T }; 38*5aa5dbc2SKathiravan T }; 39*5aa5dbc2SKathiravan T}; 40*5aa5dbc2SKathiravan T 41*5aa5dbc2SKathiravan T&blsp1_uart0 { 42*5aa5dbc2SKathiravan T pinctrl-0 = <&serial_0_pins>; 43*5aa5dbc2SKathiravan T pinctrl-names = "default"; 44*5aa5dbc2SKathiravan T status = "okay"; 45*5aa5dbc2SKathiravan T}; 46*5aa5dbc2SKathiravan T 47*5aa5dbc2SKathiravan T&blsp1_i2c1 { 48*5aa5dbc2SKathiravan T clock-frequency = <400000>; 49*5aa5dbc2SKathiravan T pinctrl-0 = <&i2c_1_pins>; 50*5aa5dbc2SKathiravan T pinctrl-names = "default"; 51*5aa5dbc2SKathiravan T status = "okay"; 52*5aa5dbc2SKathiravan T}; 53*5aa5dbc2SKathiravan T 54*5aa5dbc2SKathiravan T&sdhc { 55*5aa5dbc2SKathiravan T bus-width = <4>; 56*5aa5dbc2SKathiravan T max-frequency = <192000000>; 57*5aa5dbc2SKathiravan T mmc-ddr-1_8v; 58*5aa5dbc2SKathiravan T mmc-hs200-1_8v; 59*5aa5dbc2SKathiravan T non-removable; 60*5aa5dbc2SKathiravan T pinctrl-0 = <&sdc_default_state>; 61*5aa5dbc2SKathiravan T pinctrl-names = "default"; 62*5aa5dbc2SKathiravan T status = "okay"; 63*5aa5dbc2SKathiravan T}; 64*5aa5dbc2SKathiravan T 65*5aa5dbc2SKathiravan T&sleep_clk { 66*5aa5dbc2SKathiravan T clock-frequency = <32000>; 67*5aa5dbc2SKathiravan T}; 68*5aa5dbc2SKathiravan T 69*5aa5dbc2SKathiravan T&xo_board { 70*5aa5dbc2SKathiravan T clock-frequency = <24000000>; 71*5aa5dbc2SKathiravan T}; 72*5aa5dbc2SKathiravan T 73*5aa5dbc2SKathiravan T/* PINCTRL */ 74*5aa5dbc2SKathiravan T 75*5aa5dbc2SKathiravan T&tlmm { 76*5aa5dbc2SKathiravan T gpio_keys_default_state: gpio-keys-default-state { 77*5aa5dbc2SKathiravan T pins = "gpio35"; 78*5aa5dbc2SKathiravan T function = "gpio"; 79*5aa5dbc2SKathiravan T drive-strength = <8>; 80*5aa5dbc2SKathiravan T bias-pull-up; 81*5aa5dbc2SKathiravan T }; 82*5aa5dbc2SKathiravan T 83*5aa5dbc2SKathiravan T i2c_1_pins: i2c-1-state { 84*5aa5dbc2SKathiravan T pins = "gpio29", "gpio30"; 85*5aa5dbc2SKathiravan T function = "blsp1_i2c0"; 86*5aa5dbc2SKathiravan T drive-strength = <8>; 87*5aa5dbc2SKathiravan T bias-pull-up; 88*5aa5dbc2SKathiravan T }; 89*5aa5dbc2SKathiravan T 90*5aa5dbc2SKathiravan T sdc_default_state: sdc-default-state { 91*5aa5dbc2SKathiravan T clk-pins { 92*5aa5dbc2SKathiravan T pins = "gpio13"; 93*5aa5dbc2SKathiravan T function = "sdc_clk"; 94*5aa5dbc2SKathiravan T drive-strength = <8>; 95*5aa5dbc2SKathiravan T bias-disable; 96*5aa5dbc2SKathiravan T }; 97*5aa5dbc2SKathiravan T 98*5aa5dbc2SKathiravan T cmd-pins { 99*5aa5dbc2SKathiravan T pins = "gpio12"; 100*5aa5dbc2SKathiravan T function = "sdc_cmd"; 101*5aa5dbc2SKathiravan T drive-strength = <8>; 102*5aa5dbc2SKathiravan T bias-pull-up; 103*5aa5dbc2SKathiravan T }; 104*5aa5dbc2SKathiravan T 105*5aa5dbc2SKathiravan T data-pins { 106*5aa5dbc2SKathiravan T pins = "gpio8", "gpio9", "gpio10", "gpio11"; 107*5aa5dbc2SKathiravan T function = "sdc_data"; 108*5aa5dbc2SKathiravan T drive-strength = <8>; 109*5aa5dbc2SKathiravan T bias-pull-up; 110*5aa5dbc2SKathiravan T }; 111*5aa5dbc2SKathiravan T }; 112*5aa5dbc2SKathiravan T}; 113