531-board_AR-5387un.patch 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
  2. +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
  3. @@ -166,6 +166,116 @@ static struct board_info __initdata boar
  4. },
  5. };
  6. +static struct sprom_fixup __initdata ar5387un_fixups[] = {
  7. + { .offset = 2, .value = 0x05bb },
  8. + { .offset = 65, .value = 0x1204 },
  9. + { .offset = 78, .value = 0x0303 },
  10. + { .offset = 79, .value = 0x0202 },
  11. + { .offset = 80, .value = 0xff02 },
  12. + { .offset = 87, .value = 0x0315 },
  13. + { .offset = 88, .value = 0x0315 },
  14. + { .offset = 96, .value = 0x2048 },
  15. + { .offset = 97, .value = 0xff11 },
  16. + { .offset = 98, .value = 0x1567 },
  17. + { .offset = 99, .value = 0xfb24 },
  18. + { .offset = 100, .value = 0x3e3c },
  19. + { .offset = 101, .value = 0x4038 },
  20. + { .offset = 102, .value = 0xfe7f },
  21. + { .offset = 103, .value = 0x1279 },
  22. + { .offset = 112, .value = 0x2048 },
  23. + { .offset = 113, .value = 0xff03 },
  24. + { .offset = 114, .value = 0x154c },
  25. + { .offset = 115, .value = 0xfb27 },
  26. + { .offset = 116, .value = 0x3e3c },
  27. + { .offset = 117, .value = 0x4038 },
  28. + { .offset = 118, .value = 0xfe87 },
  29. + { .offset = 119, .value = 0x1233 },
  30. + { .offset = 203, .value = 0x2226 },
  31. +};
  32. +
  33. +static struct board_info __initdata board_AR5387un = {
  34. + .name = "96328A-1441N1",
  35. + .of_board_id = "comtrend,ar-5387un",
  36. + .expected_cpu_id = 0x6328,
  37. +
  38. + .has_uart0 = 1,
  39. + .has_pci = 1,
  40. + .use_fallback_sprom = 1,
  41. + .has_ohci0 = 1,
  42. + .has_ehci0 = 1,
  43. + .num_usbh_ports = 1,
  44. + .has_enetsw = 1,
  45. +
  46. + .enetsw = {
  47. + .used_ports = {
  48. + [0] = {
  49. + .used = 1,
  50. + .phy_id = 1,
  51. + .name = "Port 1",
  52. + },
  53. + [1] = {
  54. + .used = 1,
  55. + .phy_id = 2,
  56. + .name = "Port 2",
  57. + },
  58. + [2] = {
  59. + .used = 1,
  60. + .phy_id = 3,
  61. + .name = "Port 3",
  62. + },
  63. + [3] = {
  64. + .used = 1,
  65. + .phy_id = 4,
  66. + .name = "Port 4",
  67. + },
  68. + },
  69. + },
  70. +
  71. + .leds = {
  72. + {
  73. + .name = "AR-5387un:green:power",
  74. + .gpio = 8,
  75. + .default_trigger = "default-on",
  76. + },
  77. + {
  78. + .name = "AR-5387un:red:power",
  79. + .gpio = 4,
  80. + },
  81. + {
  82. + .name = "AR-5387un:green:inet",
  83. + .gpio = 7,
  84. + },
  85. + {
  86. + .name = "AR-5387un:red:inet",
  87. + .gpio = 1,
  88. + },
  89. + {
  90. + .name = "AR-5387un:green:dsl",
  91. + .gpio = 11,
  92. + .active_low = 1,
  93. + },
  94. + },
  95. +
  96. + .buttons = {
  97. + {
  98. + .desc = "reset",
  99. + .gpio = 23,
  100. + .active_low = 1,
  101. + .type = EV_KEY,
  102. + .code = KEY_RESTART,
  103. + .debounce_interval = BCM963XX_KEYS_DEBOUNCE_INTERVAL,
  104. + },
  105. + },
  106. +
  107. + .fallback_sprom = {
  108. + .type = SPROM_BCM43225,
  109. + .pci_bus = 1,
  110. + .pci_dev = 0,
  111. + .board_fixups = ar5387un_fixups,
  112. + .num_board_fixups = ARRAY_SIZE(ar5387un_fixups),
  113. + },
  114. +};
  115. +
  116. static struct board_info __initdata board_963281TAN = {
  117. .name = "963281TAN",
  118. .expected_cpu_id = 0x6328,
  119. @@ -2821,6 +2931,7 @@ static const struct board_info __initcon
  120. #endif
  121. #ifdef CONFIG_BCM63XX_CPU_6328
  122. &board_96328avng,
  123. + &board_AR5387un,
  124. &board_963281TAN,
  125. &board_A4001N1,
  126. &board_dsl_274xb_f1,