mt7981b-unielec-u7981-01-emmc.dts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. /*
  3. * Copyright (C) 2023 Allen Zhao <[email protected]>
  4. */
  5. /dts-v1/;
  6. #include "mt7981b-unielec-u7981-01.dtsi"
  7. / {
  8. model = "Unielec U7981-01 (EMMC)";
  9. compatible = "unielec,u7981-01-emmc", "mediatek,mt7981";
  10. };
  11. &mmc0 {
  12. pinctrl-names = "default", "state_uhs";
  13. pinctrl-0 = <&mmc0_pins_default>;
  14. pinctrl-1 = <&mmc0_pins_uhs>;
  15. bus-width = <8>;
  16. max-frequency = <52000000>;
  17. cap-mmc-highspeed;
  18. vmmc-supply = <&reg_3p3v>;
  19. non-removable;
  20. status = "okay";
  21. card@0 {
  22. compatible = "mmc-card";
  23. reg = <0>;
  24. block {
  25. compatible = "block-device";
  26. partitions {
  27. block-partition-env {
  28. partname = "u-boot-env";
  29. nvmem-layout {
  30. compatible = "u-boot,env-layout";
  31. };
  32. };
  33. block-partition-factory {
  34. partname = "factory";
  35. nvmem-layout {
  36. compatible = "fixed-layout";
  37. #address-cells = <1>;
  38. #size-cells = <1>;
  39. eeprom_factory_0: eeprom@0 {
  40. reg = <0x0 0x1000>;
  41. };
  42. macaddr_factory_4: macaddr@4 {
  43. compatible = "mac-base";
  44. reg = <0x4 0x6>;
  45. #nvmem-cell-cells = <1>;
  46. };
  47. macaddr_factory_1000: macaddr@1000 {
  48. compatible = "mac-base";
  49. reg = <0x1000 0x6>;
  50. #nvmem-cell-cells = <1>;
  51. };
  52. };
  53. };
  54. };
  55. };
  56. };
  57. };
  58. &pio {
  59. mmc0_pins_default: mmc0-pins-default {
  60. mux {
  61. function = "flash";
  62. groups = "emmc_45";
  63. };
  64. };
  65. mmc0_pins_uhs: mmc0-pins-uhs {
  66. mux {
  67. function = "flash";
  68. groups = "emmc_45";
  69. };
  70. };
  71. };
  72. &gmac0 {
  73. nvmem-cells = <&macaddr_factory_1000 0>;
  74. nvmem-cell-names = "mac-address";
  75. };
  76. &gmac1 {
  77. nvmem-cells = <&macaddr_factory_1000 1>;
  78. nvmem-cell-names = "mac-address";
  79. };
  80. &wifi {
  81. nvmem-cells = <&eeprom_factory_0>;
  82. nvmem-cell-names = "eeprom";
  83. status = "okay";
  84. };