Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-615-h1.c
- ===================================================================
- --- target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-615-h1.c (revision 36354)
- +++ target/linux/ramips/files/arch/mips/ralink/rt305x/mach-dir-615-h1.c (working copy)
- @@ -110,3 +110,70 @@
- MIPS_MACHINE(RAMIPS_MACH_DIR_615_H1, "DIR-615-H1", "D-Link DIR-615 H1",
- dir615h1_init);
- +
- +#define DIR_620_D1_GPIO_LED_STATUS_GREEN 9
- +#define DIR_620_D1_GPIO_LED_WIFI_GREEN 17
- +#define DIR_620_D1_GPIO_BUTTON_WPS 7 /* active low */
- +
- +#define DIR_620_D1_KEYS_POLL_INTERVAL 20
- +#define DIR_620_D1_KEYS_DEBOUNCE_INTERVAL (3 * DIR_620_D1_KEYS_POLL_INTERVAL)
- +
- +static struct gpio_led dir_620_d1_leds_gpio[] __initdata = {
- + {
- + .name = "d-link:green:status",
- + .gpio = DIR_620_D1_GPIO_LED_STATUS_GREEN,
- + .active_low = 1,
- + }, {
- + .name = "d-link:green:wifi",
- + .gpio = DIR_620_D1_GPIO_LED_WIFI_GREEN,
- + .active_low = 1,
- + }
- +};
- +
- +static struct gpio_keys_button dir_620_d1_gpio_buttons[] __initdata = {
- + {
- + .desc = "wps",
- + .type = EV_KEY,
- + .code = KEY_RESTART,
- + .debounce_interval = DIR_615_H1_KEYS_DEBOUNCE_INTERVAL,
- + .gpio = DIR_620_D1_GPIO_BUTTON_WPS,
- + .active_low = 1,
- + }
- +};
- +
- +const struct flash_platform_data dir620d1_flash = {
- + .type = "mx25l6405d",
- +};
- +
- +struct spi_board_info dir620d1_spi_slave_info[] __initdata = {
- + {
- + .modalias = "m25p80",
- + .platform_data = &dir620d1_flash,
- + .irq = -1,
- + .max_speed_hz = 10000000,
- + .bus_num = 0,
- + .chip_select = 0,
- + },
- +};
- +
- +static void __init dir620d1_init(void)
- +{
- + rt305x_gpio_init( (RT305X_GPIO_MODE_GPIO << RT305X_GPIO_MODE_UART0_SHIFT) |
- + RT305X_GPIO_MODE_JTAG
- + );
- + rt305x_register_spi(dir620d1_spi_slave_info,
- + ARRAY_SIZE(dir620d1_spi_slave_info));
- + rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_LLLLW;
- + rt305x_register_ethernet();
- + ramips_register_gpio_leds(-1, ARRAY_SIZE(dir_620_d1_leds_gpio),
- + dir_620_d1_leds_gpio);
- + ramips_register_gpio_buttons(-1, DIR_620_D1_KEYS_POLL_INTERVAL,
- + ARRAY_SIZE(dir_620_d1_gpio_buttons),
- + dir_620_d1_gpio_buttons);
- + rt305x_register_wifi();
- + rt305x_register_wdt();
- + rt305x_register_usb();
- +}
- +
- +MIPS_MACHINE(RAMIPS_MACH_DIR_620_D1, "DIR-620-D1", "D-Link DIR-620 D1",
- + dir620d1_init);
- Index: target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h
- ===================================================================
- --- target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h (revision 36354)
- +++ target/linux/ramips/files/arch/mips/include/asm/mach-ralink/machine.h (working copy)
- @@ -66,6 +66,7 @@
- /* RT3352 based machines */
- RAMIPS_MACH_ALL5002, /* Allnet ALL5002 */
- RAMIPS_MACH_DIR_615_H1,
- + RAMIPS_MACH_DIR_620_D1,
- /* RT3662 based machines */
- RAMIPS_MACH_DIR_645, /* D-Link DIR-645 */
- Index: target/linux/ramips/base-files/lib/ramips.sh
- ===================================================================
- --- target/linux/ramips/base-files/lib/ramips.sh (revision 36354)
- +++ target/linux/ramips/base-files/lib/ramips.sh (working copy)
- @@ -89,6 +89,9 @@
- *"DIR-620 A1")
- name="dir-620-a1"
- ;;
- + *"DIR-620 D1")
- + name="dir-620-d1"
- + ;;
- *"DIR-615 H1")
- name="dir-615-h1"
- ;;
- Index: target/linux/ramips/base-files/lib/upgrade/platform.sh
- ===================================================================
- --- target/linux/ramips/base-files/lib/upgrade/platform.sh (revision 36354)
- +++ target/linux/ramips/base-files/lib/upgrade/platform.sh (working copy)
- @@ -26,6 +26,7 @@
- dir-615-h1 | \
- dir-615-d | \
- dir-620-a1 | \
- + dir-620-d1 | \
- dap-1350 | \
- esr-9753 | \
- fonera20n | \
- Index: target/linux/ramips/base-files/lib/preinit/06_set_iface_mac
- ===================================================================
- --- target/linux/ramips/base-files/lib/preinit/06_set_iface_mac (revision 36354)
- +++ target/linux/ramips/base-files/lib/preinit/06_set_iface_mac (working copy)
- @@ -9,6 +9,7 @@
- case $(ramips_board_name) in
- 3g-6200n |\
- + dir-620-d1 |\
- wl-330n |\
- wl-330n3g)
- mac=$(ramips_get_mac_binary factory 4)
- Index: target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
- ===================================================================
- --- target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom (revision 36354)
- +++ target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom (working copy)
- @@ -62,6 +62,7 @@
- carambola | \
- dir-615-h1 | \
- dir-620-a1 | \
- + dir-620-d1 | \
- esr-9753 | \
- fonera20n | \
- freestation5 | \
- Index: target/linux/ramips/base-files/etc/uci-defaults/leds
- ===================================================================
- --- target/linux/ramips/base-files/etc/uci-defaults/leds (revision 36354)
- +++ target/linux/ramips/base-files/etc/uci-defaults/leds (working copy)
- @@ -41,6 +41,9 @@
- ucidef_set_led_default "status" "Status LED (amber)" "d-link:amber:status" "0"
- set_wifi_led "rt2800pci-phy0::radio"
- ;;
- + dir-620-d1)
- + set_wifi_led "d-link:green:wifi"
- + ;;
- esr-9753)
- set_wifi_led "rt2800pci-phy0::radio"
- ;;
- Index: target/linux/ramips/base-files/etc/uci-defaults/network
- ===================================================================
- --- target/linux/ramips/base-files/etc/uci-defaults/network (revision 36354)
- +++ target/linux/ramips/base-files/etc/uci-defaults/network (working copy)
- @@ -141,6 +141,7 @@
- 3g-6200n | \
- argus-atp52b | \
- bc2 | \
- + dir-620-d1 |\
- f5d8235-v1 | \
- nw718 | \
- psr-680w | \
- Index: target/linux/ramips/base-files/etc/diag.sh
- ===================================================================
- --- target/linux/ramips/base-files/etc/diag.sh (revision 36354)
- +++ target/linux/ramips/base-files/etc/diag.sh (working copy)
- @@ -36,7 +36,7 @@
- argus-atp52b)
- status_led="argus-atp52b:green:run"
- ;;
- - dir-300-b1 | dir-600-b1 | dir-600-b2 | dir-615-h1 | dir-615-d | dir-620-a1)
- + dir-300-b1 | dir-600-b1 | dir-600-b2 | dir-615-h1 | dir-615-d | dir-620-a1 | dir-620-d1)
- status_led="d-link:green:status"
- ;;
- dir-645)
- Index: target/linux/ramips/base-files/lib/ramips.sh
- ===================================================================
- --- target/linux/ramips/image/Makefile (revision 36354)
- +++ target/linux/ramips/image/Makefile (working copy)
- @@ -231,6 +231,10 @@
- $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1),DIR_620)
- endef
- +define BuildFirmware/DIR620D1
- + $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/spi,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1),DIR_620D1)
- +endef
- +
- define BuildFirmware/DIR620A1/initramfs
- $(call BuildFirmware/Generic/initramfs,$(1),$(2),$(call mkcmdline,$(3),ttyS1,57600) $(call mkmtd/phys,$(mtdlayout_dir620a1)),$(kernel_size_dir620a1),$(rootfs_size_dir620a1))
- endef
- @@ -470,7 +474,8 @@
- endef
- define Image/Build/Profile/DIR615H1
- - $(call Image/Build/Template/$(fs_squash)/$(1),DIR615H1,dir-615-h1,DIR-615-H1,ttyS1,57600,spi)
- + $(call Image/Build/Template/$(fs_squash)/$(1),DIR615H1,dir-615-h1,DIR-615-H1,ttyS1,57600,spi)
- + $(call Image/Build/Template/$(fs_squash)/$(1),DIR620D1,dir-620-d1,DIR-620-D1,ttyS1,57600,spi)
- endef
- define Image/Build/Profile/DAP1350
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement