579-board_AR-5315u.patch 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
  2. +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
  3. @@ -143,6 +143,67 @@ static struct board_info __initdata boar
  4. },
  5. };
  6. +static struct sprom_fixup __initdata ar5315u_fixups[] = {
  7. + { .offset = 6, .value = 0x1c00 },
  8. + { .offset = 65, .value = 0x1255 },
  9. + { .offset = 97, .value = 0xfe55 },
  10. + { .offset = 98, .value = 0x171d },
  11. + { .offset = 99, .value = 0xfa42 },
  12. + { .offset = 113, .value = 0xfeb7 },
  13. + { .offset = 114, .value = 0x18cd },
  14. + { .offset = 115, .value = 0xfa4f },
  15. + { .offset = 162, .value = 0x6444 },
  16. + { .offset = 170, .value = 0x6444 },
  17. + { .offset = 172, .value = 0x6444 },
  18. +};
  19. +
  20. +static struct board_info __initdata board_AR5315u = {
  21. + .name = "96318A-1441N1",
  22. + .expected_cpu_id = 0x6318,
  23. +
  24. + .has_pci = 1,
  25. + .use_fallback_sprom = 1,
  26. +
  27. + .has_enetsw = 1,
  28. +
  29. + .has_ohci0 = 1,
  30. + .has_ehci0 = 1,
  31. + .num_usbh_ports = 1,
  32. +
  33. + .enetsw = {
  34. + .used_ports = {
  35. + [0] = {
  36. + .used = 1,
  37. + .phy_id = 1,
  38. + .name = "LAN4",
  39. + },
  40. + [1] = {
  41. + .used = 1,
  42. + .phy_id = 2,
  43. + .name = "LAN3",
  44. + },
  45. + [2] = {
  46. + .used = 1,
  47. + .phy_id = 3,
  48. + .name = "LAN2",
  49. + },
  50. + [3] = {
  51. + .used = 1,
  52. + .phy_id = 4,
  53. + .name = "LAN1",
  54. + },
  55. + },
  56. + },
  57. +
  58. + .fallback_sprom = {
  59. + .type = SPROM_BCM43217,
  60. + .pci_bus = 1,
  61. + .pci_dev = 0,
  62. + .board_fixups = ar5315u_fixups,
  63. + .num_board_fixups = ARRAY_SIZE(ar5315u_fixups),
  64. + },
  65. +};
  66. +
  67. static struct sprom_fixup __initdata dsl2751b_e1_fixups[] = {
  68. { .offset = 96, .value = 0x2046 },
  69. { .offset = 97, .value = 0xfe9d },
  70. @@ -2526,6 +2587,7 @@ static const struct board_info __initcon
  71. #ifdef CONFIG_BCM63XX_CPU_6318
  72. &board_96318ref,
  73. &board_96318ref_p300,
  74. + &board_AR5315u,
  75. &board_dsl_2751b_d1,
  76. &board_FAST2704N,
  77. #endif
  78. @@ -2631,6 +2693,7 @@ static struct of_device_id const bcm963x
  79. #ifdef CONFIG_BCM63XX_CPU_6318
  80. { .compatible = "brcm,bcm96318ref", .data = &board_96318ref, },
  81. { .compatible = "brcm,bcm96318ref_p300", .data = &board_96318ref_p300, },
  82. + { .compatible = "comtrend,ar-5315u", .data = &board_AR5315u, },
  83. { .compatible = "d-link,dsl-275xb-d", .data = &board_dsl_2751b_d1, },
  84. { .compatible = "sagem,f@st2704n", .data = &board_FAST2704N, },
  85. #endif