daily pastebin goal
0%
SHARE
TWEET

BB-openwrt-add-ur337n4g

a guest Jan 26th, 2015 927 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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))
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top