1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Copyright (C) 2014-18 H. Nikolaus Schaller <hns@goldelico.com> 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring#include "omap3-gta04.dtsi" 7*724ba675SRob Herring 8*724ba675SRob Herring/ { 9*724ba675SRob Herring model = "Goldelico GTA04A5/Letux 2804"; 10*724ba675SRob Herring 11*724ba675SRob Herring sound { 12*724ba675SRob Herring ti,jack-det-gpio = <&twl_gpio 2 GPIO_ACTIVE_HIGH>; /* GTA04A5 only */ 13*724ba675SRob Herring }; 14*724ba675SRob Herring 15*724ba675SRob Herring wlan_en: wlan_en_regulator { 16*724ba675SRob Herring compatible = "regulator-fixed"; 17*724ba675SRob Herring pinctrl-names = "default"; 18*724ba675SRob Herring pinctrl-0 = <&wlan_pins>; 19*724ba675SRob Herring regulator-name = "wlan-en-regulator"; 20*724ba675SRob Herring regulator-min-microvolt = <1800000>; 21*724ba675SRob Herring regulator-max-microvolt = <1800000>; 22*724ba675SRob Herring 23*724ba675SRob Herring gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>; /* GPIO_138 */ 24*724ba675SRob Herring 25*724ba675SRob Herring startup-delay-us = <70000>; 26*724ba675SRob Herring enable-active-high; 27*724ba675SRob Herring }; 28*724ba675SRob Herring 29*724ba675SRob Herring pps { 30*724ba675SRob Herring compatible = "pps-gpio"; 31*724ba675SRob Herring pinctrl-names = "default"; 32*724ba675SRob Herring pinctrl-0 = <&pps_pins>; 33*724ba675SRob Herring 34*724ba675SRob Herring gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>; /* GPIN_114 */ 35*724ba675SRob Herring }; 36*724ba675SRob Herring 37*724ba675SRob Herring}; 38*724ba675SRob Herring 39*724ba675SRob Herring&gpio5 { 40*724ba675SRob Herring irda-en-hog { 41*724ba675SRob Herring gpio-hog; 42*724ba675SRob Herring gpios = <(175-160) GPIO_ACTIVE_HIGH>; 43*724ba675SRob Herring output-high; /* activate gpio_175 to disable IrDA receiver */ 44*724ba675SRob Herring }; 45*724ba675SRob Herring}; 46*724ba675SRob Herring 47*724ba675SRob Herring&omap3_pmx_core { 48*724ba675SRob Herring bt_pins: bt-pins { 49*724ba675SRob Herring pinctrl-single,pins = < 50*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2166, PIN_OUTPUT | MUX_MODE4) /* mmc2_dat5 = mmc3_dat1 = gpio137 */ 51*724ba675SRob Herring >; 52*724ba675SRob Herring }; 53*724ba675SRob Herring 54*724ba675SRob Herring wlan_pins: wlan-pins { 55*724ba675SRob Herring pinctrl-single,pins = < 56*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE4) /* mmc2_dat6 = mmc3_dat2 = gpio138 */ 57*724ba675SRob Herring >; 58*724ba675SRob Herring }; 59*724ba675SRob Herring 60*724ba675SRob Herring wlan_irq_pin: wlan-irq-pins { 61*724ba675SRob Herring pinctrl-single,pins = < 62*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE4) /* mmc2_dat7 = mmc3_dat3 = gpio139 */ 63*724ba675SRob Herring >; 64*724ba675SRob Herring }; 65*724ba675SRob Herring 66*724ba675SRob Herring irda_pins: irda-pins { 67*724ba675SRob Herring pinctrl-single,pins = < 68*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d0, PIN_OUTPUT_PULLUP | MUX_MODE4) /* mcspi1_cs1 = gpio175 */ 69*724ba675SRob Herring >; 70*724ba675SRob Herring }; 71*724ba675SRob Herring 72*724ba675SRob Herring pps_pins: pps-pins { 73*724ba675SRob Herring pinctrl-single,pins = < 74*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2138, PIN_INPUT | MUX_MODE4) /* gpin114 */ 75*724ba675SRob Herring >; 76*724ba675SRob Herring }; 77*724ba675SRob Herring 78*724ba675SRob Herring bno050_pins: pinmux-bno050-pins { 79*724ba675SRob Herring pinctrl-single,pins = < 80*724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2136, PIN_INPUT | MUX_MODE4) /* gpin113 */ 81*724ba675SRob Herring >; 82*724ba675SRob Herring }; 83*724ba675SRob Herring}; 84*724ba675SRob Herring 85*724ba675SRob Herring/* 86*724ba675SRob Herring * for WL183x module see 87*724ba675SRob Herring * Documentation/devicetree/bindings/net/wireless/ti,wlcore.yaml 88*724ba675SRob Herring */ 89*724ba675SRob Herring 90*724ba675SRob Herring&wifi_pwrseq { 91*724ba675SRob Herring /delete-property/ reset-gpios; 92*724ba675SRob Herring}; 93*724ba675SRob Herring 94*724ba675SRob Herring&mmc2 { 95*724ba675SRob Herring vmmc-supply = <&wlan_en>; 96*724ba675SRob Herring bus-width = <4>; 97*724ba675SRob Herring cap-power-off-card; 98*724ba675SRob Herring non-removable; 99*724ba675SRob Herring 100*724ba675SRob Herring pinctrl-names = "default"; 101*724ba675SRob Herring pinctrl-0 = <&wlan_irq_pin>; 102*724ba675SRob Herring 103*724ba675SRob Herring #address-cells = <1>; 104*724ba675SRob Herring #size-cells = <0>; 105*724ba675SRob Herring 106*724ba675SRob Herring /delete-property/ mmc-pwrseq; 107*724ba675SRob Herring 108*724ba675SRob Herring wlcore: wlcore@2 { 109*724ba675SRob Herring compatible = "ti,wl1837"; 110*724ba675SRob Herring reg = <2>; 111*724ba675SRob Herring interrupt-parent = <&gpio5>; 112*724ba675SRob Herring interrupts = <11 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_139 */ 113*724ba675SRob Herring ref-clock-frequency = <26000000>; 114*724ba675SRob Herring }; 115*724ba675SRob Herring}; 116*724ba675SRob Herring 117*724ba675SRob Herring&i2c2 { 118*724ba675SRob Herring /delete-node/ bmp085@77; 119*724ba675SRob Herring /delete-node/ bma180@41; 120*724ba675SRob Herring /delete-node/ itg3200@68; 121*724ba675SRob Herring /delete-node/ hmc5843@1e; 122*724ba675SRob Herring 123*724ba675SRob Herring gyrometer@69 { 124*724ba675SRob Herring compatible = "bosch,bmg160"; 125*724ba675SRob Herring reg = <0x69>; 126*724ba675SRob Herring }; 127*724ba675SRob Herring 128*724ba675SRob Herring accelerometer@10 { 129*724ba675SRob Herring compatible = "bosch,bmc150_accel"; 130*724ba675SRob Herring reg = <0x10>; 131*724ba675SRob Herring }; 132*724ba675SRob Herring 133*724ba675SRob Herring magnetometer@12 { 134*724ba675SRob Herring compatible = "bosch,bmc150_magn"; 135*724ba675SRob Herring reg = <0x12>; 136*724ba675SRob Herring }; 137*724ba675SRob Herring 138*724ba675SRob Herring bme280@76 { 139*724ba675SRob Herring compatible = "bosch,bme280"; 140*724ba675SRob Herring reg = <0x76>; 141*724ba675SRob Herring vdda-supply = <&vio>; 142*724ba675SRob Herring vddd-supply = <&vio>; 143*724ba675SRob Herring }; 144*724ba675SRob Herring 145*724ba675SRob Herring imu@29 { 146*724ba675SRob Herring compatible = "bosch,bno055"; 147*724ba675SRob Herring reg = <0x29>; 148*724ba675SRob Herring pinctrl-names = "default"; 149*724ba675SRob Herring pinctrl-0 = <&bno050_pins>; 150*724ba675SRob Herring /* interrupt at &gpio4 17 */ 151*724ba675SRob Herring }; 152*724ba675SRob Herring}; 153