am335x-sancloud-bbe-extended-wifi.dts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2021 Sancloud Ltd
  4. * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
  5. */
  6. /dts-v1/;
  7. #include "am33xx.dtsi"
  8. #include "am335x-bone-common.dtsi"
  9. #include "am335x-boneblack-common.dtsi"
  10. #include "am335x-sancloud-bbe-common.dtsi"
  11. #include <dt-bindings/interrupt-controller/irq.h>
  12. / {
  13. model = "SanCloud BeagleBone Enhanced Extended WiFi";
  14. compatible = "sancloud,am335x-boneenhanced",
  15. "ti,am335x-bone-black",
  16. "ti,am335x-bone",
  17. "ti,am33xx";
  18. wlan_en_reg: fixedregulator@2 {
  19. compatible = "regulator-fixed";
  20. regulator-name = "wlan-en-regulator";
  21. regulator-min-microvolt = <3300000>;
  22. regulator-max-microvolt = <3300000>;
  23. startup-delay-us = <100000>;
  24. };
  25. };
  26. &am33xx_pinmux {
  27. mmc3_pins: pinmux_mmc3_pins {
  28. pinctrl-single,pins = <
  29. /* gpmc_a9.gpio1_25: RADIO_EN */
  30. AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_OUTPUT_PULLUP, MUX_MODE7)
  31. /* gpmc_ad12.mmc2_dat0 */
  32. AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_INPUT_PULLUP, MUX_MODE3)
  33. /* gpmc_ad13.mmc2_dat1 */
  34. AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_INPUT_PULLUP, MUX_MODE3)
  35. /* gpmc_ad14.mmc2_dat2 */
  36. AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_INPUT_PULLUP, MUX_MODE3)
  37. /* gpmc_ad15.mmc2_dat3 */
  38. AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_INPUT_PULLUP, MUX_MODE3)
  39. /* gpmc_csn3.mmc2_cmd */
  40. AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE3)
  41. /* gpmc_clk.mmc2_clk */
  42. AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE3)
  43. >;
  44. };
  45. bluetooth_pins: pinmux_bluetooth_pins {
  46. pinctrl-single,pins = <
  47. /* event_intr0.gpio0_19 */
  48. AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_INPUT_PULLUP, MUX_MODE7)
  49. >;
  50. };
  51. uart1_pins: pinmux_uart1_pins {
  52. pinctrl-single,pins = <
  53. /* uart1_rxd */
  54. AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT, MUX_MODE0)
  55. /* uart1_txd */
  56. AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT, MUX_MODE0)
  57. /* uart1_ctsn */
  58. AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLDOWN, MUX_MODE0)
  59. /* uart1_rtsn */
  60. AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
  61. >;
  62. };
  63. };
  64. &i2c2 {
  65. status = "disabled";
  66. };
  67. &mmc3 {
  68. status = "okay";
  69. vmmc-supply = <&wlan_en_reg>;
  70. bus-width = <4>;
  71. non-removable;
  72. cap-power-off-card;
  73. ti,needs-special-hs-handling;
  74. keep-power-in-suspend;
  75. pinctrl-names = "default";
  76. pinctrl-0 = <&mmc3_pins>;
  77. dmas = <&edma_xbar 12 0 1
  78. &edma_xbar 13 0 2>;
  79. dma-names = "tx", "rx";
  80. clock-frequency = <50000000>;
  81. max-frequency = <50000000>;
  82. };
  83. &uart1 {
  84. status = "okay";
  85. bluetooth {
  86. pinctrl-names = "default";
  87. pinctrl-0 = <&uart1_pins &bluetooth_pins>;
  88. compatible = "qcom,qca6174-bt";
  89. enable-gpios = <&gpio1 25 GPIO_ACTIVE_HIGH>;
  90. clocks = <&l4ls_clkctrl AM3_L4LS_UART2_CLKCTRL 0>;
  91. interrupt-parent = <&gpio0>;
  92. interrupts = <19 IRQ_TYPE_EDGE_RISING>;
  93. };
  94. };