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