add feature gpio
[lede.git] / target / linux / ramips / files / arch / mips / ralink / rt305x / mach-wl351.c
index 9d227b66b8dfd65ff4034531fd536b77c1ebdd12..8c0caadb1a5cacc4cb4b18a763fee2dde421e3ec 100644 (file)
@@ -69,47 +69,6 @@ static struct gpio_keys_button wl351_gpio_buttons[] __initdata = {
        }
 };
 
-static struct mtd_partition wl351_partitions[] = {
-       {
-               .name   = "u-boot",
-               .offset = 0,
-               .size   = 0x030000,
-               .mask_flags = MTD_WRITEABLE,
-       }, {
-               .name   = "u-boot-env",
-               .offset = 0x030000,
-               .size   = 0x010000,
-               .mask_flags = MTD_WRITEABLE,
-       }, {
-               .name   = "factory",
-               .offset = 0x040000,
-               .size   = 0x010000,
-               .mask_flags = MTD_WRITEABLE,
-       }, {
-               .name   = "kernel",
-               .offset = 0x050000,
-               .size   = 0x110000,
-       }, {
-               .name   = "rootfs",
-               .offset = 0x160000,
-               .size   = 0x230000,
-       }, {
-               .name   = "user (jffs2)",
-               .offset = 0x3F0000,
-               .size   = 0x010000,
-       }, {
-               .name   = "firmware",
-               .offset = 0x050000,
-               .size   = 0x3a0000,
-       }
-};
-
-static struct physmap_flash_data wl351_flash_data = {
-       .nr_parts       = ARRAY_SIZE(wl351_partitions),
-       .parts          = wl351_partitions,
-};
-
-
 static struct rtl8366_platform_data wl351_switch_data = {
        .gpio_sda       = RT305X_GPIO_I2C_SD,
        .gpio_sck       = RT305X_GPIO_I2C_SCLK,
@@ -130,15 +89,23 @@ static void __init wl351_init(void)
                                RT305X_GPIO_MODE_I2C |
                                RT305X_GPIO_MODE_SPI |
                                RT305X_GPIO_MODE_MDIO);
-       rt305x_register_flash(0, &wl351_flash_data);
+
+       rt305x_register_flash(0);
+
        ramips_register_gpio_leds(-1, ARRAY_SIZE(wl351_leds_gpio),
                                                wl351_leds_gpio);
        ramips_register_gpio_buttons(-1, WL351_KEYS_POLL_INTERVAL,
                                     ARRAY_SIZE(wl351_gpio_buttons),
                                     wl351_gpio_buttons);
-       // external rtl8366rb
-       rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_BYPASS;
+       /* External RTL8366RB. */
+       rt305x_esw_data.vlan_config = RT305X_ESW_VLAN_CONFIG_NONE;
        rt305x_esw_data.reg_initval_fct2 = 0x0002500c;
+       /*
+        * ext phy base addr 31, rx/tx clock skew 0,
+        * turbo mii off, rgmi 3.3v off, port 5 polling off
+        * port5: enabled, gige, full-duplex, rx/tx-flow-control
+        * port6: enabled, gige, full-duplex, rx/tx-flow-control
+        */
        rt305x_esw_data.reg_initval_fpa2 = 0x1f003fff;
        rt305x_register_ethernet();
        platform_device_register(&wl351_switch);