572-board_VR-3026e.patch 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. --- a/arch/mips/bcm63xx/boards/board_bcm963xx.c
  2. +++ b/arch/mips/bcm63xx/boards/board_bcm963xx.c
  3. @@ -2042,6 +2042,59 @@ static struct board_info __initdata boar
  4. },
  5. };
  6. +static struct sprom_fixup __initdata vr3026e_fixups[] = {
  7. + { .offset = 97, .value = 0xfeb3 },
  8. + { .offset = 98, .value = 0x1618 },
  9. + { .offset = 99, .value = 0xfab0 },
  10. + { .offset = 113, .value = 0xfed1 },
  11. + { .offset = 114, .value = 0x1609 },
  12. + { .offset = 115, .value = 0xfad9 },
  13. +};
  14. +
  15. +static struct board_info __initdata board_VR3026e = {
  16. + .name = "96368MT-1341N1",
  17. + .expected_cpu_id = 0x6368,
  18. +
  19. + .has_pci = 1,
  20. + .use_fallback_sprom = 1,
  21. + .has_ohci0 = 1,
  22. + .has_ehci0 = 1,
  23. +
  24. + .has_enetsw = 1,
  25. + .enetsw = {
  26. + .used_ports = {
  27. + [0] = {
  28. + .used = 1,
  29. + .phy_id = 1,
  30. + .name = "port1",
  31. + },
  32. + [1] = {
  33. + .used = 1,
  34. + .phy_id = 2,
  35. + .name = "port2",
  36. + },
  37. + [2] = {
  38. + .used = 1,
  39. + .phy_id = 3,
  40. + .name = "port3",
  41. + },
  42. + [3] = {
  43. + .used = 1,
  44. + .phy_id = 4,
  45. + .name = "port4",
  46. + },
  47. + },
  48. + },
  49. +
  50. + .fallback_sprom = {
  51. + .type = SPROM_BCM43222,
  52. + .pci_bus = 0,
  53. + .pci_dev = 1,
  54. + .board_fixups = vr3026e_fixups,
  55. + .num_board_fixups = ARRAY_SIZE(vr3026e_fixups),
  56. + },
  57. +};
  58. +
  59. static struct sprom_fixup __initdata wap5813n_fixups[] = {
  60. { .offset = 97, .value = 0xfeed },
  61. { .offset = 98, .value = 0x15d1 },
  62. @@ -2322,6 +2375,7 @@ static const struct board_info __initcon
  63. &board_P870HW51A_V2,
  64. &board_VR3025u,
  65. &board_VR3025un,
  66. + &board_VR3026e,
  67. &board_WAP5813n,
  68. #endif
  69. #ifdef CONFIG_BCM63XX_CPU_63268
  70. @@ -2422,6 +2476,7 @@ static struct of_device_id const bcm963x
  71. { .compatible = "brcm,bcm96368mvwg", .data = &board_96368mvwg, },
  72. { .compatible = "comtrend,vr-3025u", .data = &board_VR3025u, },
  73. { .compatible = "comtrend,vr-3025un", .data = &board_VR3025un, },
  74. + { .compatible = "comtrend,vr-3026e", .data = &board_VR3026e, },
  75. { .compatible = "comtrend,wap-5813n", .data = &board_WAP5813n, },
  76. { .compatible = "huawei,hg655b", .data = &board_HG655b, },
  77. { .compatible = "netgear,dgnd3700v1", .data = &board_DGND3700v1_3800B, },