|
293 | 293 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
294 | 294 | }; |
295 | 295 |
|
| 296 | + // Bluetooth |
| 297 | + bt_rst { |
| 298 | + nvidia,pins = "bt_rst_ph4"; |
| 299 | + nvidia,function = "rsvd0"; |
| 300 | + nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
| 301 | + nvidia,tristate = <TEGRA_PIN_DISABLE>; |
| 302 | + nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
| 303 | + nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
| 304 | + }; |
| 305 | + bt_wake { |
| 306 | + nvidia,pins = "ap_wake_bt_ph3"; |
| 307 | + nvidia,function = "rsvd0"; |
| 308 | + nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
| 309 | + nvidia,tristate = <TEGRA_PIN_DISABLE>; |
| 310 | + nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
| 311 | + nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
| 312 | + }; |
| 313 | + bt_uart_tx { |
| 314 | + nvidia,pins = "uart4_tx_pi4", "uart4_rts_pi6"; |
| 315 | + nvidia,function = "uartd"; |
| 316 | + nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
| 317 | + nvidia,tristate = <TEGRA_PIN_DISABLE>; |
| 318 | + nvidia,enable-input = <TEGRA_PIN_DISABLE>; |
| 319 | + nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
| 320 | + }; |
| 321 | + bt_uart_rx { |
| 322 | + nvidia,pins = "uart4_rx_pi5", "uart4_cts_pi7"; |
| 323 | + nvidia,function = "uartd"; |
| 324 | + nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
| 325 | + nvidia,tristate = <TEGRA_PIN_ENABLE>; |
| 326 | + nvidia,enable-input = <TEGRA_PIN_ENABLE>; |
| 327 | + nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
| 328 | + }; |
| 329 | + |
296 | 330 | // Misc unknown GPIOs |
297 | 331 | in_none { |
298 | 332 | // p5,p4,p3,p2,s1,h5,x5,y1,e6,h6,k2 |
|
331 | 365 | nvidia,open-drain = <TEGRA_PIN_DISABLE>; |
332 | 366 | }; |
333 | 367 | out_down { |
334 | | - // e5,j5,bb3,cc3,h0,h1,h3,h4,s6,v5,k3,k5,l0 |
335 | | - nvidia,pins = "dmic3_dat_pe5", "dap4_din_pj5", "gpio_x1_aud_pbb3", "spdif_in_pcc3", "wifi_en_ph0", "wifi_rst_ph1", "ap_wake_bt_ph3", "bt_rst_ph4", "cam_flash_en_ps6", "ap_ready_pv5", "pk3", "pk5", "pl0"; |
| 368 | + // e5,j5,bb3,cc3,h0,h1,s6,v5,k3,k5,l0 |
| 369 | + nvidia,pins = "dmic3_dat_pe5", "dap4_din_pj5", "gpio_x1_aud_pbb3", "spdif_in_pcc3", "wifi_en_ph0", "wifi_rst_ph1", "cam_flash_en_ps6", "ap_ready_pv5", "pk3", "pk5", "pl0"; |
336 | 370 | nvidia,function = "rsvd3"; |
337 | 371 | nvidia,pull = <TEGRA_PIN_PULL_DOWN>; |
338 | 372 | nvidia,tristate = <TEGRA_PIN_DISABLE>; |
|
352 | 386 | start @ 1000000 baud, switch to 3000000 |
353 | 387 | when they are >= 3000000 baud, use 2 stop bits |
354 | 388 | use flow control |
| 389 | + Note: hsuart driver is required for flow control |
355 | 390 | */ |
356 | 391 | /* right joycon */ |
357 | 392 | serial@70006040 { |
358 | 393 | status = "okay"; |
359 | | - //uart-has-rtscts; |
| 394 | + //compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart"; |
360 | 395 | }; |
361 | 396 |
|
362 | 397 | /* left joycon */ |
363 | 398 | serial@70006200 { |
364 | 399 | status = "okay"; |
365 | | - uart-has-rtscts; |
| 400 | + compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart"; |
366 | 401 | }; |
367 | 402 |
|
368 | 403 | /* bluetooth */ |
369 | 404 | serial@70006300 { |
370 | 405 | status = "okay"; |
371 | | - uart-has-rtscts; |
372 | | - // starts @ 115200, can switch to 3000000 |
| 406 | + // starts @ 115200, switches to 3000000 |
373 | 407 | // flow control, 1 stop bit |
| 408 | + compatible = "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart"; |
| 409 | + |
| 410 | + bluetooth { |
| 411 | + compatible = "brcm,bcm43438-bt"; |
| 412 | + shutdown-gpios = <&gpio TEGRA_GPIO(H, 4) GPIO_ACTIVE_HIGH>; |
| 413 | + // level correct? |
| 414 | + device-wakeup-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_LOW>; |
| 415 | + }; |
374 | 416 | }; |
375 | 417 |
|
376 | 418 | pwm@7000a000 { |
|
0 commit comments