1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2014-18 H. Nikolaus Schaller <hns@goldelico.com> 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include "omap3-gta04.dtsi" 7724ba675SRob Herring 8724ba675SRob Herring/ { 9724ba675SRob Herring model = "Goldelico GTA04A5/Letux 2804"; 10724ba675SRob Herring 11724ba675SRob Herring sound { 12724ba675SRob Herring ti,jack-det-gpio = <&twl_gpio 2 GPIO_ACTIVE_HIGH>; /* GTA04A5 only */ 13724ba675SRob Herring }; 14724ba675SRob Herring 15724ba675SRob Herring wlan_en: wlan_en_regulator { 16724ba675SRob Herring compatible = "regulator-fixed"; 17724ba675SRob Herring pinctrl-names = "default"; 18724ba675SRob Herring pinctrl-0 = <&wlan_pins>; 19724ba675SRob Herring regulator-name = "wlan-en-regulator"; 20724ba675SRob Herring regulator-min-microvolt = <1800000>; 21724ba675SRob Herring regulator-max-microvolt = <1800000>; 22724ba675SRob Herring 23724ba675SRob Herring gpio = <&gpio5 10 GPIO_ACTIVE_HIGH>; /* GPIO_138 */ 24724ba675SRob Herring 25724ba675SRob Herring startup-delay-us = <70000>; 26724ba675SRob Herring enable-active-high; 27724ba675SRob Herring }; 28724ba675SRob Herring 29724ba675SRob Herring pps { 30724ba675SRob Herring compatible = "pps-gpio"; 31724ba675SRob Herring pinctrl-names = "default"; 32724ba675SRob Herring pinctrl-0 = <&pps_pins>; 33724ba675SRob Herring 34724ba675SRob Herring gpios = <&gpio4 18 GPIO_ACTIVE_HIGH>; /* GPIN_114 */ 35724ba675SRob Herring }; 36724ba675SRob Herring 37724ba675SRob Herring}; 38724ba675SRob Herring 39724ba675SRob Herring&gpio5 { 40724ba675SRob Herring irda-en-hog { 41724ba675SRob Herring gpio-hog; 42724ba675SRob Herring gpios = <(175-160) GPIO_ACTIVE_HIGH>; 43724ba675SRob Herring output-high; /* activate gpio_175 to disable IrDA receiver */ 44724ba675SRob Herring }; 45724ba675SRob Herring}; 46724ba675SRob Herring 47724ba675SRob Herring&omap3_pmx_core { 48724ba675SRob Herring bt_pins: bt-pins { 49724ba675SRob Herring pinctrl-single,pins = < 50724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2166, PIN_OUTPUT | MUX_MODE4) /* mmc2_dat5 = mmc3_dat1 = gpio137 */ 51724ba675SRob Herring >; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring wlan_pins: wlan-pins { 55724ba675SRob Herring pinctrl-single,pins = < 56724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2168, PIN_OUTPUT | MUX_MODE4) /* mmc2_dat6 = mmc3_dat2 = gpio138 */ 57724ba675SRob Herring >; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring wlan_irq_pin: wlan-irq-pins { 61724ba675SRob Herring pinctrl-single,pins = < 62724ba675SRob Herring OMAP3_CORE1_IOPAD(0x216a, PIN_INPUT_PULLUP | MUX_MODE4) /* mmc2_dat7 = mmc3_dat3 = gpio139 */ 63724ba675SRob Herring >; 64724ba675SRob Herring }; 65724ba675SRob Herring 66724ba675SRob Herring irda_pins: irda-pins { 67724ba675SRob Herring pinctrl-single,pins = < 68724ba675SRob Herring OMAP3_CORE1_IOPAD(0x21d0, PIN_OUTPUT_PULLUP | MUX_MODE4) /* mcspi1_cs1 = gpio175 */ 69724ba675SRob Herring >; 70724ba675SRob Herring }; 71724ba675SRob Herring 72724ba675SRob Herring pps_pins: pps-pins { 73724ba675SRob Herring pinctrl-single,pins = < 74724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2138, PIN_INPUT | MUX_MODE4) /* gpin114 */ 75724ba675SRob Herring >; 76724ba675SRob Herring }; 77724ba675SRob Herring 78724ba675SRob Herring bno050_pins: pinmux-bno050-pins { 79724ba675SRob Herring pinctrl-single,pins = < 80724ba675SRob Herring OMAP3_CORE1_IOPAD(0x2136, PIN_INPUT | MUX_MODE4) /* gpin113 */ 81724ba675SRob Herring >; 82724ba675SRob Herring }; 83724ba675SRob Herring}; 84724ba675SRob Herring 85724ba675SRob Herring/* 86724ba675SRob Herring * for WL183x module see 87724ba675SRob Herring * Documentation/devicetree/bindings/net/wireless/ti,wlcore.yaml 88724ba675SRob Herring */ 89724ba675SRob Herring 90724ba675SRob Herring&wifi_pwrseq { 91724ba675SRob Herring /delete-property/ reset-gpios; 92724ba675SRob Herring}; 93724ba675SRob Herring 94724ba675SRob Herring&mmc2 { 95724ba675SRob Herring vmmc-supply = <&wlan_en>; 96724ba675SRob Herring bus-width = <4>; 97724ba675SRob Herring cap-power-off-card; 98724ba675SRob Herring non-removable; 99724ba675SRob Herring 100724ba675SRob Herring pinctrl-names = "default"; 101724ba675SRob Herring pinctrl-0 = <&wlan_irq_pin>; 102724ba675SRob Herring 103724ba675SRob Herring #address-cells = <1>; 104724ba675SRob Herring #size-cells = <0>; 105724ba675SRob Herring 106724ba675SRob Herring /delete-property/ mmc-pwrseq; 107724ba675SRob Herring 108724ba675SRob Herring wlcore: wlcore@2 { 109724ba675SRob Herring compatible = "ti,wl1837"; 110724ba675SRob Herring reg = <2>; 111724ba675SRob Herring interrupt-parent = <&gpio5>; 112724ba675SRob Herring interrupts = <11 IRQ_TYPE_LEVEL_HIGH>; /* GPIO_139 */ 113724ba675SRob Herring ref-clock-frequency = <26000000>; 114724ba675SRob Herring }; 115724ba675SRob Herring}; 116724ba675SRob Herring 117*d61ceb5aSAndreas Kemnade&uart1 { 118*d61ceb5aSAndreas Kemnade bluetooth { 119*d61ceb5aSAndreas Kemnade compatible = "ti,wl1837-st"; 120*d61ceb5aSAndreas Kemnade pinctrl-names = "default"; 121*d61ceb5aSAndreas Kemnade pinctrl-0 = <&bt_pins>; 122*d61ceb5aSAndreas Kemnade enable-gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>; /* GPIO_137 */ 123*d61ceb5aSAndreas Kemnade }; 124*d61ceb5aSAndreas Kemnade}; 125*d61ceb5aSAndreas Kemnade 126*d61ceb5aSAndreas Kemnade 127724ba675SRob Herring&i2c2 { 128724ba675SRob Herring /delete-node/ bmp085@77; 129724ba675SRob Herring /delete-node/ bma180@41; 130724ba675SRob Herring /delete-node/ itg3200@68; 131724ba675SRob Herring /delete-node/ hmc5843@1e; 132724ba675SRob Herring 133724ba675SRob Herring gyrometer@69 { 134724ba675SRob Herring compatible = "bosch,bmg160"; 135724ba675SRob Herring reg = <0x69>; 136724ba675SRob Herring }; 137724ba675SRob Herring 138724ba675SRob Herring accelerometer@10 { 139724ba675SRob Herring compatible = "bosch,bmc150_accel"; 140724ba675SRob Herring reg = <0x10>; 141724ba675SRob Herring }; 142724ba675SRob Herring 143724ba675SRob Herring magnetometer@12 { 144724ba675SRob Herring compatible = "bosch,bmc150_magn"; 145724ba675SRob Herring reg = <0x12>; 146724ba675SRob Herring }; 147724ba675SRob Herring 148724ba675SRob Herring bme280@76 { 149724ba675SRob Herring compatible = "bosch,bme280"; 150724ba675SRob Herring reg = <0x76>; 151724ba675SRob Herring vdda-supply = <&vio>; 152724ba675SRob Herring vddd-supply = <&vio>; 153724ba675SRob Herring }; 154724ba675SRob Herring 155724ba675SRob Herring imu@29 { 156724ba675SRob Herring compatible = "bosch,bno055"; 157724ba675SRob Herring reg = <0x29>; 158724ba675SRob Herring pinctrl-names = "default"; 159724ba675SRob Herring pinctrl-0 = <&bno050_pins>; 160724ba675SRob Herring /* interrupt at &gpio4 17 */ 161724ba675SRob Herring }; 162724ba675SRob Herring}; 163