Advertisement
Guest User

BB-openwrt-add-ur337n4g

a guest
Jan 26th, 2015
1,326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. This patch add openwrt (BB) support for Upvel UR-337N4G router
  2.  
  3. diff -ruNp a/target/linux/ramips/base-files/etc/diag.sh b/target/linux/ramips/base-files/etc/diag.sh
  4. --- a/target/linux/ramips/base-files/etc/diag.sh
  5. +++ b/target/linux/ramips/base-files/etc/diag.sh
  6. @@ -170,6 +170,9 @@ get_status_led() {
  7. ur-336un)
  8. status_led="ur336:green:wps"
  9. ;;
  10. + ur-337n4g)
  11. + status_led="upvel:green:wps"
  12. + ;;
  13. x5)
  14. status_led="x5:green:power"
  15. ;;
  16. diff -ruNp a/target/linux/ramips/base-files/etc/uci-defaults/01_leds b/target/linux/ramips/base-files/etc/uci-defaults/01_leds
  17. --- a/target/linux/ramips/base-files/etc/uci-defaults/01_leds
  18. +++ b/target/linux/ramips/base-files/etc/uci-defaults/01_leds
  19. @@ -201,6 +201,10 @@ case $board in
  20. set_usb_led "lenovo:blue:usb"
  21. set_wifi_led "lenovo:blue:wifi"
  22. ;;
  23. + ur-337n4g)
  24. + set_wifi_led "rt2800soc-phy0::radio"
  25. + set_usb_led "upvel:green:usb"
  26. + ;;
  27. esac
  28.  
  29. ucidef_commit_leds
  30. diff -ruNp a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh
  31. --- a/target/linux/ramips/base-files/lib/ramips.sh
  32. +++ b/target/linux/ramips/base-files/lib/ramips.sh
  33. @@ -292,6 +292,9 @@ ramips_board_detect() {
  34. *"UR-336UN Wireless N router")
  35. name="ur-336un"
  36. ;;
  37. + *"UR-337N4G")
  38. + name="ur-337n4g"
  39. + ;;
  40. *"AWB WR6202")
  41. name="wr6202"
  42. ;;
  43. diff -ruNp a/target/linux/ramips/base-files/lib/upgrade/platform.sh b/target/linux/ramips/base-files/lib/upgrade/platform.sh
  44. --- a/target/linux/ramips/base-files/lib/upgrade/platform.sh
  45. +++ b/target/linux/ramips/base-files/lib/upgrade/platform.sh
  46. @@ -89,6 +89,7 @@ platform_check_image() {
  47. whr-g300n |\
  48. ur-326n4g |\
  49. ur-336un |\
  50. + ur-337n4g |\
  51. wr512-3gn |\
  52. wmr300 |\
  53. wr8305rt |\
  54. diff -ruNp a/target/linux/ramips/dts/UR-337N4G.dts b/target/linux/ramips/dts/UR-337N4G.dts
  55. --- a/target/linux/ramips/dts/UR-337N4G.dts
  56. +++ b/target/linux/ramips/dts/UR-337N4G.dts
  57. @@ -0,0 +1,107 @@
  58. +/dts-v1/;
  59. +
  60. +/include/ "rt3352.dtsi"
  61. +
  62. +/ {
  63. + compatible = "UR-337N4G", "ralink,rt3352-soc";
  64. + model = "Upvel UR-337N4G";
  65. +
  66. + palmbus@10000000 {
  67. + spi@b00 {
  68. + status = "okay";
  69. + m25p80@0 {
  70. + #address-cells = <1>;
  71. + #size-cells = <1>;
  72. + compatible = "mx25l12805d";
  73. + reg = <0 0>;
  74. + linux,modalias = "m25p80", "mx25l12805d";
  75. + spi-max-frequency = <10000000>;
  76. +
  77. + partition@0 {
  78. + label = "u-boot";
  79. + reg = <0x0 0x30000>;
  80. + read-only;
  81. + };
  82. +
  83. + partition@30000 {
  84. + label = "u-boot-env";
  85. + reg = <0x30000 0x10000>;
  86. + read-only;
  87. + };
  88. +
  89. + factory: partition@40000 {
  90. + label = "factory";
  91. + reg = <0x40000 0x10000>;
  92. + read-only;
  93. + };
  94. +
  95. + partition@50000 {
  96. + label = "firmware";
  97. + reg = <0x50000 0xfb0000>;
  98. + };
  99. + };
  100. + };
  101. + };
  102. +
  103. + pinctrl {
  104. + state_default: pinctrl0 {
  105. + gpio {
  106. + ralink,group = "i2c", "jtag", "mdio", "uartf";
  107. + ralink,function = "gpio";
  108. + };
  109. + };
  110. + };
  111. +
  112. + ethernet@10100000 {
  113. + mtd-mac-address = <&factory 0x28>;
  114. + };
  115. +
  116. + esw@10110000 {
  117. + ralink,portmap = <0x3e>;
  118. + };
  119. +
  120. + wmac@10180000 {
  121. + ralink,mtd-eeprom = <&factory 0>;
  122. + };
  123. +
  124. + gpio-leds {
  125. + compatible = "gpio-leds";
  126. + usb {
  127. + label = "upvel:green:usb";
  128. + gpios = <&gpio0 12 1>;
  129. + };
  130. + wps {
  131. + label = "upvel:green:wps";
  132. + gpios = <&gpio0 14 1>;
  133. + };
  134. + internet {
  135. + label = "upvel:green:internet";
  136. + gpios = <&gpio0 19 1>;
  137. + };
  138. + };
  139. +
  140. + gpio-keys-polled {
  141. + compatible = "gpio-keys-polled";
  142. + #address-cells = <1>;
  143. + #size-cells = <0>;
  144. + poll-interval = <20>;
  145. + reset {
  146. + label = "reset";
  147. + gpios = <&gpio0 10 1>;
  148. + linux,code = <0x198>;
  149. + };
  150. + wps {
  151. + label = "wps";
  152. + gpios = <&gpio0 0 1>;
  153. + linux,code = <0x211>;
  154. + };
  155. + };
  156. +
  157. + ehci@101c0000 {
  158. + status = "okay";
  159. + };
  160. +
  161. + ohci@101c1000 {
  162. + status = "okay";
  163. + };
  164. +};
  165. diff -ruNp a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile
  166. --- a/target/linux/ramips/image/Makefile
  167. +++ b/target/linux/ramips/image/Makefile
  168. @@ -549,6 +549,7 @@ Image/Build/Profile/WR512-3GN=$(call Bui
  169. Image/Build/Profile/UR-326N4G=$(call BuildFirmware/Default4M/$(1),$(1),ur-326n4g,UR-326N4G)
  170.  
  171. Image/Build/Profile/UR-336UN=$(call BuildFirmware/Default8M/$(1),$(1),ur-336un,UR-336UN)
  172. +Image/Build/Profile/UR-337N4G=$(call BuildFirmware/Default16M/$(1),$(1),ur-337n4g,UR-337N4G,Linux Kernel Image)
  173.  
  174. Image/Build/Profile/WR6202=$(call BuildFirmware/Default8M/$(1),$(1),wr6202,WR6202)
  175.  
  176. @@ -618,6 +619,7 @@ define Image/Build/Profile/Default
  177. $(call Image/Build/Profile/RUT5XX,$(1))
  178. $(call Image/Build/Profile/SL-R7205,$(1))
  179. $(call Image/Build/Profile/UR-326N4G,$(1))
  180. + $(call Image/Build/Profile/UR-337N4G,$(1))
  181. $(call Image/Build/Profile/V22RW-2X2,$(1))
  182. $(call Image/Build/Profile/VOCORE,$(1))
  183. $(call Image/Build/Profile/W150M,$(1))
  184. diff -ruNp a/target/linux/ramips/rt305x/profiles/upvel.mk b/target/linux/ramips/rt305x/profiles/upvel.mk
  185. --- a/target/linux/ramips/rt305x/profiles/upvel.mk
  186. +++ b/target/linux/ramips/rt305x/profiles/upvel.mk
  187. @@ -28,3 +28,15 @@ define Profile/UR-326N4G/Description
  188. Default package set compatible with URVEL router board.
  189. endef
  190. $(eval $(call Profile,UR-326N4G))
  191. +
  192. +define Profile/UR-337N4G
  193. + NAME:=UPVEL UR-337N4G
  194. + PACKAGES:=\
  195. + kmod-usb-core kmod-usb2 \
  196. + kmod-ledtrig-usbdev luci
  197. +endef
  198. +
  199. +define Profile/UR-337N4G/Description
  200. + Default package set compatible with URVEL router board.
  201. +endef
  202. +$(eval $(call Profile,UR-337N4G))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement