.. | .. |
---|
20 | 20 | leds { |
---|
21 | 21 | compatible = "gpio-leds"; |
---|
22 | 22 | |
---|
23 | | - blue { |
---|
| 23 | + led-blue { |
---|
24 | 24 | label = "vega-s95:blue:on"; |
---|
25 | 25 | gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_HIGH>; |
---|
26 | 26 | default-state = "on"; |
---|
.. | .. |
---|
28 | 28 | }; |
---|
29 | 29 | }; |
---|
30 | 30 | |
---|
31 | | - usb_vbus: regulator-usb0-vbus { |
---|
| 31 | + usb_pwr: regulator-usb-pwrs { |
---|
32 | 32 | compatible = "regulator-fixed"; |
---|
33 | 33 | |
---|
34 | | - regulator-name = "USB0_VBUS"; |
---|
| 34 | + regulator-name = "USB_PWR"; |
---|
35 | 35 | |
---|
36 | 36 | regulator-min-microvolt = <5000000>; |
---|
37 | 37 | regulator-max-microvolt = <5000000>; |
---|
.. | .. |
---|
40 | 40 | enable-active-high; |
---|
41 | 41 | }; |
---|
42 | 42 | |
---|
| 43 | + vddio_boot: regulator-vddio_boot { |
---|
| 44 | + compatible = "regulator-fixed"; |
---|
| 45 | + regulator-name = "VDDIO_BOOT"; |
---|
| 46 | + regulator-min-microvolt = <1800000>; |
---|
| 47 | + regulator-max-microvolt = <1800000>; |
---|
| 48 | + }; |
---|
| 49 | + |
---|
| 50 | + vddao_3v3: regulator-vddao_3v3 { |
---|
| 51 | + compatible = "regulator-fixed"; |
---|
| 52 | + regulator-name = "VDDAO_3V3"; |
---|
| 53 | + regulator-min-microvolt = <3300000>; |
---|
| 54 | + regulator-max-microvolt = <3300000>; |
---|
| 55 | + }; |
---|
| 56 | + |
---|
| 57 | + vddio_ao18: regulator-vddio_ao18 { |
---|
| 58 | + compatible = "regulator-fixed"; |
---|
| 59 | + regulator-name = "VDDIO_AO18"; |
---|
| 60 | + regulator-min-microvolt = <1800000>; |
---|
| 61 | + regulator-max-microvolt = <1800000>; |
---|
| 62 | + }; |
---|
| 63 | + |
---|
43 | 64 | vcc_3v3: regulator-vcc_3v3 { |
---|
44 | 65 | compatible = "regulator-fixed"; |
---|
45 | 66 | regulator-name = "VCC_3V3"; |
---|
46 | 67 | regulator-min-microvolt = <3300000>; |
---|
47 | 68 | regulator-max-microvolt = <3300000>; |
---|
48 | | - }; |
---|
49 | | - |
---|
50 | | - vcc_1v8: regulator-vcc_1v8 { |
---|
51 | | - compatible = "regulator-fixed"; |
---|
52 | | - regulator-name = "VCC_1V8"; |
---|
53 | | - regulator-min-microvolt = <1800000>; |
---|
54 | | - regulator-max-microvolt = <1800000>; |
---|
55 | 69 | }; |
---|
56 | 70 | |
---|
57 | 71 | emmc_pwrseq: emmc-pwrseq { |
---|
.. | .. |
---|
66 | 80 | pwms = <&pwm_ef 0 30518 0>; /* PWM_E at 32.768KHz */ |
---|
67 | 81 | }; |
---|
68 | 82 | |
---|
| 83 | + hdmi-connector { |
---|
| 84 | + compatible = "hdmi-connector"; |
---|
| 85 | + type = "a"; |
---|
| 86 | + |
---|
| 87 | + port { |
---|
| 88 | + hdmi_connector_in: endpoint { |
---|
| 89 | + remote-endpoint = <&hdmi_tx_tmds_out>; |
---|
| 90 | + }; |
---|
| 91 | + }; |
---|
| 92 | + }; |
---|
| 93 | + |
---|
69 | 94 | sdio_pwrseq: sdio-pwrseq { |
---|
70 | 95 | compatible = "mmc-pwrseq-simple"; |
---|
71 | | - reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>, |
---|
72 | | - <&gpio GPIOX_20 GPIO_ACTIVE_LOW>; |
---|
| 96 | + reset-gpios = <&gpio GPIOX_6 GPIO_ACTIVE_LOW>; |
---|
73 | 97 | clocks = <&wifi32k>; |
---|
74 | 98 | clock-names = "ext_clock"; |
---|
75 | 99 | }; |
---|
| 100 | +}; |
---|
| 101 | + |
---|
| 102 | +&cec_AO { |
---|
| 103 | + status = "okay"; |
---|
| 104 | + pinctrl-0 = <&ao_cec_pins>; |
---|
| 105 | + pinctrl-names = "default"; |
---|
| 106 | + hdmi-phandle = <&hdmi_tx>; |
---|
76 | 107 | }; |
---|
77 | 108 | |
---|
78 | 109 | ðmac { |
---|
.. | .. |
---|
85 | 116 | |
---|
86 | 117 | amlogic,tx-delay-ns = <2>; |
---|
87 | 118 | |
---|
88 | | - snps,reset-gpio = <&gpio GPIOZ_14 0>; |
---|
89 | | - snps,reset-delays-us = <0 10000 1000000>; |
---|
90 | | - snps,reset-active-low; |
---|
91 | | - |
---|
92 | 119 | mdio { |
---|
93 | 120 | compatible = "snps,dwmac-mdio"; |
---|
94 | 121 | #address-cells = <1>; |
---|
.. | .. |
---|
97 | 124 | eth_phy0: ethernet-phy@0 { |
---|
98 | 125 | /* Realtek RTL8211F (0x001cc916) */ |
---|
99 | 126 | reg = <0>; |
---|
| 127 | + |
---|
| 128 | + reset-assert-us = <10000>; |
---|
| 129 | + reset-deassert-us = <80000>; |
---|
| 130 | + reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>; |
---|
| 131 | + |
---|
| 132 | + interrupt-parent = <&gpio_intc>; |
---|
| 133 | + /* MAC_INTR on GPIOZ_15 */ |
---|
| 134 | + interrupts = <29 IRQ_TYPE_LEVEL_LOW>; |
---|
100 | 135 | }; |
---|
| 136 | + }; |
---|
| 137 | +}; |
---|
| 138 | + |
---|
| 139 | +&hdmi_tx { |
---|
| 140 | + status = "okay"; |
---|
| 141 | + pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>; |
---|
| 142 | + pinctrl-names = "default"; |
---|
| 143 | +}; |
---|
| 144 | + |
---|
| 145 | +&hdmi_tx_tmds_port { |
---|
| 146 | + hdmi_tx_tmds_out: endpoint { |
---|
| 147 | + remote-endpoint = <&hdmi_connector_in>; |
---|
101 | 148 | }; |
---|
102 | 149 | }; |
---|
103 | 150 | |
---|
.. | .. |
---|
105 | 152 | status = "okay"; |
---|
106 | 153 | pinctrl-0 = <&remote_input_ao_pins>; |
---|
107 | 154 | pinctrl-names = "default"; |
---|
| 155 | + linux,rc-map-name = "rc-vega-s9x"; |
---|
108 | 156 | }; |
---|
109 | 157 | |
---|
110 | 158 | &pwm_ef { |
---|
.. | .. |
---|
115 | 163 | clock-names = "clkin0"; |
---|
116 | 164 | }; |
---|
117 | 165 | |
---|
| 166 | +&saradc { |
---|
| 167 | + status = "okay"; |
---|
| 168 | + vref-supply = <&vddio_ao18>; |
---|
| 169 | +}; |
---|
| 170 | + |
---|
118 | 171 | /* Wireless SDIO Module */ |
---|
119 | 172 | &sd_emmc_a { |
---|
120 | 173 | status = "okay"; |
---|
121 | | - pinctrl-0 = <&sdio_pins &sdio_irq_pins>; |
---|
| 174 | + pinctrl-0 = <&sdio_pins>; |
---|
122 | 175 | pinctrl-1 = <&sdio_clk_gate_pins>; |
---|
123 | 176 | pinctrl-names = "default", "clk-gate"; |
---|
124 | 177 | #address-cells = <1>; |
---|
.. | .. |
---|
126 | 179 | |
---|
127 | 180 | bus-width = <4>; |
---|
128 | 181 | cap-sd-highspeed; |
---|
129 | | - max-frequency = <100000000>; |
---|
| 182 | + max-frequency = <50000000>; |
---|
130 | 183 | |
---|
131 | 184 | non-removable; |
---|
132 | 185 | disable-wp; |
---|
133 | 186 | |
---|
| 187 | + /* WiFi firmware requires power to be kept while in suspend */ |
---|
| 188 | + keep-power-in-suspend; |
---|
| 189 | + |
---|
134 | 190 | mmc-pwrseq = <&sdio_pwrseq>; |
---|
135 | 191 | |
---|
136 | | - vmmc-supply = <&vcc_3v3>; |
---|
137 | | - vqmmc-supply = <&vcc_1v8>; |
---|
| 192 | + vmmc-supply = <&vddao_3v3>; |
---|
| 193 | + vqmmc-supply = <&vddio_boot>; |
---|
138 | 194 | |
---|
139 | 195 | brcmf: wifi@1 { |
---|
140 | 196 | reg = <1>; |
---|
.. | .. |
---|
151 | 207 | |
---|
152 | 208 | bus-width = <4>; |
---|
153 | 209 | cap-sd-highspeed; |
---|
154 | | - max-frequency = <100000000>; |
---|
| 210 | + max-frequency = <50000000>; |
---|
155 | 211 | disable-wp; |
---|
156 | 212 | |
---|
157 | | - cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_HIGH>; |
---|
158 | | - cd-inverted; |
---|
| 213 | + cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; |
---|
159 | 214 | |
---|
160 | | - vmmc-supply = <&vcc_3v3>; |
---|
| 215 | + vmmc-supply = <&vddao_3v3>; |
---|
| 216 | + vqmmc-supply = <&vcc_3v3>; |
---|
161 | 217 | }; |
---|
162 | 218 | |
---|
163 | 219 | /* eMMC */ |
---|
.. | .. |
---|
177 | 233 | |
---|
178 | 234 | mmc-pwrseq = <&emmc_pwrseq>; |
---|
179 | 235 | vmmc-supply = <&vcc_3v3>; |
---|
180 | | - vmmcq-sumpply = <&vcc_1v8>; |
---|
| 236 | + vqmmc-supply = <&vddio_boot>; |
---|
181 | 237 | }; |
---|
182 | 238 | |
---|
| 239 | +/* This is connected to the Bluetooth module: */ |
---|
| 240 | +&uart_A { |
---|
| 241 | + status = "okay"; |
---|
| 242 | + pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>; |
---|
| 243 | + pinctrl-names = "default"; |
---|
| 244 | + |
---|
| 245 | + bluetooth { |
---|
| 246 | + compatible = "brcm,bcm43438-bt"; |
---|
| 247 | + shutdown-gpios = <&gpio GPIOX_20 GPIO_ACTIVE_HIGH>; |
---|
| 248 | + max-speed = <2000000>; |
---|
| 249 | + clocks = <&wifi32k>; |
---|
| 250 | + clock-names = "lpo"; |
---|
| 251 | + }; |
---|
| 252 | +}; |
---|
| 253 | + |
---|
| 254 | +/* This UART is brought out to the DB9 connector */ |
---|
183 | 255 | &uart_AO { |
---|
184 | 256 | status = "okay"; |
---|
185 | 257 | pinctrl-0 = <&uart_ao_a_pins>; |
---|
.. | .. |
---|
188 | 260 | |
---|
189 | 261 | &usb0_phy { |
---|
190 | 262 | status = "okay"; |
---|
191 | | - phy-supply = <&usb_vbus>; |
---|
| 263 | + phy-supply = <&usb_pwr>; |
---|
192 | 264 | }; |
---|
193 | 265 | |
---|
194 | 266 | &usb1_phy { |
---|