450-arm64-dts-enable-wifi-on-pine64-boards.patch 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --- a/arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts
  2. +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-sopine-baseboard.dts
  3. @@ -42,6 +42,11 @@
  4. regulator-min-microvolt = <1800000>;
  5. regulator-max-microvolt = <1800000>;
  6. };
  7. +
  8. + wifi_pwrseq: wifi_pwrseq {
  9. + compatible = "mmc-pwrseq-simple";
  10. + reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
  11. + };
  12. };
  13. &ac_power_supply {
  14. @@ -102,6 +107,21 @@
  15. reg = <1>;
  16. };
  17. };
  18. +
  19. +&mmc1 {
  20. + pinctrl-names = "default";
  21. + pinctrl-0 = <&mmc1_pins>;
  22. + vmmc-supply = <&reg_dldo4>;
  23. + vqmmc-supply = <&reg_eldo1>;
  24. + mmc-pwrseq = <&wifi_pwrseq>;
  25. + bus-width = <4>;
  26. + non-removable;
  27. + status = "okay";
  28. +
  29. + rtl8723cs: wifi@1 {
  30. + reg = <1>;
  31. + };
  32. +};
  33. &mmc2 {
  34. pinctrl-names = "default";
  35. --- a/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts
  36. +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pine64.dts
  37. @@ -35,6 +35,11 @@
  38. };
  39. };
  40. };
  41. +
  42. + wifi_pwrseq: wifi_pwrseq {
  43. + compatible = "mmc-pwrseq-simple";
  44. + reset-gpios = <&r_pio 0 2 GPIO_ACTIVE_LOW>; /* PL2 */
  45. + };
  46. };
  47. &codec {
  48. @@ -124,6 +129,21 @@
  49. status = "okay";
  50. };
  51. +&mmc1 {
  52. + pinctrl-names = "default";
  53. + pinctrl-0 = <&mmc1_pins>;
  54. + vmmc-supply = <&reg_dldo4>;
  55. + vqmmc-supply = <&reg_eldo1>;
  56. + mmc-pwrseq = <&wifi_pwrseq>;
  57. + bus-width = <4>;
  58. + non-removable;
  59. + status = "okay";
  60. +
  61. + rtl8723cs: wifi@1 {
  62. + reg = <1>;
  63. + };
  64. +};
  65. +
  66. &ohci0 {
  67. status = "okay";
  68. };