1 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/db88f6281-bp-setup.c linux-3.14.22/arch/arm/mach-kirkwood/db88f6281-bp-setup.c
2 --- linux-3.14.22.org/arch/arm/mach-kirkwood/db88f6281-bp-setup.c 1970-01-01 01:00:00.000000000 +0100
3 +++ linux-3.14.22/arch/arm/mach-kirkwood/db88f6281-bp-setup.c 2014-11-05 22:07:58.828714499 +0100
6 + * arch/arm/mach-kirkwood/db88f6281-bp-setup.c
8 + * Marvell DB-88F6281-BP Development Board Setup
10 + * This file is licensed under the terms of the GNU General Public
11 + * License version 2. This program is licensed "as is" without any
12 + * warranty of any kind, whether express or implied.
15 +#include <linux/kernel.h>
16 +#include <linux/init.h>
17 +#include <linux/sizes.h>
18 +#include <linux/platform_device.h>
19 +#include <linux/mtd/partitions.h>
20 +#include <linux/ata_platform.h>
21 +#include <linux/mv643xx_eth.h>
22 +#include <asm/mach-types.h>
23 +#include <asm/mach/arch.h>
24 +#include <mach/kirkwood.h>
25 +#include <linux/platform_data/mmc-mvsdio.h>
29 +static struct mtd_partition db88f6281_nand_parts[] = {
36 + .offset = MTDPART_OFS_NXTBLK,
40 + .offset = MTDPART_OFS_NXTBLK,
41 + .size = MTDPART_SIZ_FULL
45 +static struct mv643xx_eth_platform_data db88f6281_ge00_data = {
46 + .phy_addr = MV643XX_ETH_PHY_ADDR(8),
49 +static struct mv_sata_platform_data db88f6281_sata_data = {
53 +static struct mvsdio_platform_data db88f6281_mvsdio_data = {
54 + .gpio_write_protect = 37,
55 + .gpio_card_detect = 38,
58 +static unsigned int db88f6281_mpp_config[] __initdata = {
72 +static void __init db88f6281_init(void)
75 + * Basic setup. Needs to be called early.
78 + kirkwood_mpp_conf(db88f6281_mpp_config);
80 + kirkwood_nand_init(ARRAY_AND_SIZE(db88f6281_nand_parts), 25);
81 + kirkwood_ehci_init();
82 + kirkwood_ge00_init(&db88f6281_ge00_data);
83 + kirkwood_sata_init(&db88f6281_sata_data);
84 + kirkwood_uart0_init();
85 + kirkwood_sdio_init(&db88f6281_mvsdio_data);
88 +static int __init db88f6281_pci_init(void)
90 + if (machine_is_db88f6281_bp()) {
93 + kirkwood_pcie_id(&dev, &rev);
94 + if (dev == MV88F6282_DEV_ID)
95 + kirkwood_pcie_init(KW_PCIE1 | KW_PCIE0);
97 + kirkwood_pcie_init(KW_PCIE0);
101 +subsys_initcall(db88f6281_pci_init);
103 +MACHINE_START(DB88F6281_BP, "Marvell DB-88F6281-BP Development Board")
104 + /* Maintainer: Saeed Bishara <saeed@marvell.com> */
105 + .atag_offset = 0x100,
106 + .init_machine = db88f6281_init,
107 + .map_io = kirkwood_map_io,
108 + .init_early = kirkwood_init_early,
109 + .init_irq = kirkwood_init_irq,
110 + .init_time = kirkwood_timer_init,
111 + .restart = kirkwood_restart,
113 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/dockstar-setup.c linux-3.14.22/arch/arm/mach-kirkwood/dockstar-setup.c
114 --- linux-3.14.22.org/arch/arm/mach-kirkwood/dockstar-setup.c 1970-01-01 01:00:00.000000000 +0100
115 +++ linux-3.14.22/arch/arm/mach-kirkwood/dockstar-setup.c 2014-11-05 22:07:58.828714499 +0100
118 + * arch/arm/mach-kirkwood/dockstar-setup.c
120 + * Seagate FreeAgent DockStar Setup
122 + * This file is licensed under the terms of the GNU General Public
123 + * License version 2. This program is licensed "as is" without any
124 + * warranty of any kind, whether express or implied.
127 +#include <linux/kernel.h>
128 +#include <linux/init.h>
129 +#include <linux/platform_device.h>
130 +#include <linux/ata_platform.h>
131 +#include <linux/mtd/partitions.h>
132 +#include <linux/mv643xx_eth.h>
133 +#include <linux/gpio.h>
134 +#include <linux/leds.h>
135 +#include <asm/mach-types.h>
136 +#include <asm/mach/arch.h>
137 +#include <mach/kirkwood.h>
141 +static struct mtd_partition dockstar_nand_parts[] = {
148 + .offset = MTDPART_OFS_NXTBLK,
152 + .offset = MTDPART_OFS_NXTBLK,
153 + .size = MTDPART_SIZ_FULL
157 +static struct mv643xx_eth_platform_data dockstar_ge00_data = {
158 + .phy_addr = MV643XX_ETH_PHY_ADDR(0),
161 +static struct gpio_led dockstar_led_pins[] = {
163 + .name = "dockstar:green:health",
164 + .default_trigger = "default-on",
169 + .name = "dockstar:orange:misc",
170 + .default_trigger = "none",
176 +static struct gpio_led_platform_data dockstar_led_data = {
177 + .leds = dockstar_led_pins,
178 + .num_leds = ARRAY_SIZE(dockstar_led_pins),
181 +static struct platform_device dockstar_leds = {
182 + .name = "leds-gpio",
185 + .platform_data = &dockstar_led_data,
189 +static unsigned int dockstar_mpp_config[] __initdata = {
190 + MPP29_GPIO, /* USB Power Enable */
191 + MPP46_GPIO, /* LED green */
192 + MPP47_GPIO, /* LED orange */
196 +static void __init dockstar_init(void)
199 + * Basic setup. Needs to be called early.
203 + /* setup gpio pin select */
204 + kirkwood_mpp_conf(dockstar_mpp_config);
206 + kirkwood_uart0_init();
207 + kirkwood_nand_init(ARRAY_AND_SIZE(dockstar_nand_parts), 25);
209 + if (gpio_request(29, "USB Power Enable") != 0 ||
210 + gpio_direction_output(29, 1) != 0)
211 + pr_err("can't set up GPIO 29 (USB Power Enable)\n");
212 + kirkwood_ehci_init();
214 + kirkwood_ge00_init(&dockstar_ge00_data);
216 + platform_device_register(&dockstar_leds);
219 +MACHINE_START(DOCKSTAR, "Seagate FreeAgent DockStar")
220 + .atag_offset = 0x100,
221 + .init_machine = dockstar_init,
222 + .map_io = kirkwood_map_io,
223 + .init_early = kirkwood_init_early,
224 + .init_irq = kirkwood_init_irq,
225 + .init_time = kirkwood_timer_init,
226 + .restart = kirkwood_restart,
228 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/dreamplug-setup.c linux-3.14.22/arch/arm/mach-kirkwood/dreamplug-setup.c
229 --- linux-3.14.22.org/arch/arm/mach-kirkwood/dreamplug-setup.c 1970-01-01 01:00:00.000000000 +0100
230 +++ linux-3.14.22/arch/arm/mach-kirkwood/dreamplug-setup.c 2014-11-05 22:07:58.833714499 +0100
233 + * arch/arm/mach-kirkwood/dreamplug-setup.c
235 + * Marvell DreamPlug Reference Board Setup
237 + * This file is licensed under the terms of the GNU General Public
238 + * License version 2. This program is licensed "as is" without any
239 + * warranty of any kind, whether express or implied.
242 +#include <linux/kernel.h>
243 +#include <linux/init.h>
244 +#include <linux/platform_device.h>
245 +#include <linux/mtd/mtd.h>
246 +#include <linux/mtd/partitions.h>
247 +#include <linux/ata_platform.h>
248 +#include <linux/mv643xx_eth.h>
249 +#include <linux/gpio.h>
250 +#include <linux/leds.h>
251 +#include <linux/spi/flash.h>
252 +#include <linux/spi/spi.h>
253 +#include <asm/mach-types.h>
254 +#include <asm/mach/arch.h>
255 +#include <mach/kirkwood.h>
256 +#include <linux/platform_data/mmc-mvsdio.h>
260 +static const struct flash_platform_data dreamplug_spi_slave_data = {
261 + .type = "mx25l1606e",
264 +static struct spi_board_info __initdata dreamplug_spi_slave_info[] = {
266 + .modalias = "m25p80",
267 + .platform_data = &dreamplug_spi_slave_data,
269 + .max_speed_hz = 50000000,
275 +static struct mv643xx_eth_platform_data dreamplug_ge00_data = {
276 + .phy_addr = MV643XX_ETH_PHY_ADDR(0),
279 +static struct mv643xx_eth_platform_data dreamplug_ge01_data = {
280 + .phy_addr = MV643XX_ETH_PHY_ADDR(1),
283 +static struct mv_sata_platform_data dreamplug_sata_data = {
287 +static struct mvsdio_platform_data dreamplug_mvsdio_data = {
288 + /* unfortunately the CD signal has not been connected */
291 +static struct gpio_led dreamplug_led_pins[] = {
293 + .name = "dreamplug:blue:bluetooth",
298 + .name = "dreamplug:green:wlan",
303 + .name = "dreamplug:blue:wlanap",
309 +static struct gpio_led_platform_data dreamplug_led_data = {
310 + .leds = dreamplug_led_pins,
311 + .num_leds = ARRAY_SIZE(dreamplug_led_pins),
314 +static struct platform_device dreamplug_leds = {
315 + .name = "leds-gpio",
318 + .platform_data = &dreamplug_led_data,
322 +static unsigned int dreamplug_mpp_config[] __initdata = {
332 + MPP47_GPIO, /* B_BLED */
333 + MPP48_GPIO, /* W_GLED */
334 + MPP49_GPIO, /* W_BLED */
338 +static void __init dreamplug_legacy_init(void)
341 + * Basic setup. Needs to be called early.
344 + kirkwood_mpp_conf(dreamplug_mpp_config);
346 + kirkwood_uart0_init();
348 + spi_register_board_info(dreamplug_spi_slave_info,
349 + ARRAY_SIZE(dreamplug_spi_slave_info));
351 + kirkwood_spi_init();
352 + kirkwood_ehci_init();
354 + kirkwood_ge00_init(&dreamplug_ge00_data);
355 + kirkwood_ge01_init(&dreamplug_ge01_data);
356 + kirkwood_sata_init(&dreamplug_sata_data);
357 + kirkwood_sdio_init(&dreamplug_mvsdio_data);
359 + platform_device_register(&dreamplug_leds);
362 +MACHINE_START(DREAMPLUG, "Marvell DreamPlug Reference Board")
363 + /* Maintainer: Siddarth Gore <gores <at> marvell.com> */
364 + .atag_offset = 0x100,
365 + .init_machine = dreamplug_legacy_init,
366 + .map_io = kirkwood_map_io,
367 + .init_early = kirkwood_init_early,
368 + .init_irq = kirkwood_init_irq,
369 + .init_time = kirkwood_timer_init,
370 + .restart = kirkwood_restart,
373 +MACHINE_START(DREAMPLUG1, "Marvell DreamPlug Reference Board")
374 + .atag_offset = 0x100,
375 + .init_machine = dreamplug_legacy_init,
376 + .map_io = kirkwood_map_io,
377 + .init_early = kirkwood_init_early,
378 + .init_irq = kirkwood_init_irq,
379 + .init_time = kirkwood_timer_init,
380 + .restart = kirkwood_restart,
383 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/guruplug-setup.c linux-3.14.22/arch/arm/mach-kirkwood/guruplug-setup.c
384 --- linux-3.14.22.org/arch/arm/mach-kirkwood/guruplug-setup.c 1970-01-01 01:00:00.000000000 +0100
385 +++ linux-3.14.22/arch/arm/mach-kirkwood/guruplug-setup.c 2014-11-05 22:07:58.838714499 +0100
388 + * arch/arm/mach-kirkwood/guruplug-setup.c
390 + * Marvell GuruPlug Reference Board Setup
392 + * This file is licensed under the terms of the GNU General Public
393 + * License version 2. This program is licensed "as is" without any
394 + * warranty of any kind, whether express or implied.
397 +#include <linux/kernel.h>
398 +#include <linux/init.h>
399 +#include <linux/platform_device.h>
400 +#include <linux/mtd/mtd.h>
401 +#include <linux/mtd/partitions.h>
402 +#include <linux/ata_platform.h>
403 +#include <linux/mv643xx_eth.h>
404 +#include <linux/gpio.h>
405 +#include <linux/leds.h>
406 +#include <asm/mach-types.h>
407 +#include <asm/mach/arch.h>
408 +#include <mach/kirkwood.h>
409 +#include <linux/platform_data/mmc-mvsdio.h>
413 +static struct mtd_partition guruplug_nand_parts[] = {
418 + .mask_flags = MTD_WRITEABLE, /* read only */
421 + .offset = MTDPART_OFS_NXTBLK,
425 + .offset = MTDPART_OFS_NXTBLK,
426 + .size = MTDPART_SIZ_FULL,
430 +static struct mv643xx_eth_platform_data guruplug_ge00_data = {
431 + .phy_addr = MV643XX_ETH_PHY_ADDR(0),
434 +static struct mv643xx_eth_platform_data guruplug_ge01_data = {
435 + .phy_addr = MV643XX_ETH_PHY_ADDR(1),
438 +static struct mv_sata_platform_data guruplug_sata_data = {
442 +static struct mvsdio_platform_data guruplug_mvsdio_data = {
443 + /* unfortunately the CD signal has not been connected */
444 + .gpio_card_detect = -1,
445 + .gpio_write_protect = -1,
448 +static struct gpio_led guruplug_led_pins[] = {
450 + .name = "guruplug:red:health",
455 + .name = "guruplug:green:health",
460 + .name = "guruplug:red:wmode",
465 + .name = "guruplug:green:wmode",
471 +static struct gpio_led_platform_data guruplug_led_data = {
472 + .leds = guruplug_led_pins,
473 + .num_leds = ARRAY_SIZE(guruplug_led_pins),
476 +static struct platform_device guruplug_leds = {
477 + .name = "leds-gpio",
480 + .platform_data = &guruplug_led_data,
484 +static unsigned int guruplug_mpp_config[] __initdata = {
485 + MPP46_GPIO, /* M_RLED */
486 + MPP47_GPIO, /* M_GLED */
487 + MPP48_GPIO, /* B_RLED */
488 + MPP49_GPIO, /* B_GLED */
492 +static void __init guruplug_init(void)
495 + * Basic setup. Needs to be called early.
498 + kirkwood_mpp_conf(guruplug_mpp_config);
500 + kirkwood_uart0_init();
501 + kirkwood_nand_init(ARRAY_AND_SIZE(guruplug_nand_parts), 25);
503 + kirkwood_ehci_init();
504 + kirkwood_ge00_init(&guruplug_ge00_data);
505 + kirkwood_ge01_init(&guruplug_ge01_data);
506 + kirkwood_sata_init(&guruplug_sata_data);
507 + kirkwood_sdio_init(&guruplug_mvsdio_data);
509 + platform_device_register(&guruplug_leds);
512 +MACHINE_START(GURUPLUG, "Marvell GuruPlug Reference Board")
513 + /* Maintainer: Siddarth Gore <gores@marvell.com> */
514 + .atag_offset = 0x100,
515 + .init_machine = guruplug_init,
516 + .map_io = kirkwood_map_io,
517 + .init_early = kirkwood_init_early,
518 + .init_irq = kirkwood_init_irq,
519 + .init_time = kirkwood_timer_init,
520 + .restart = kirkwood_restart,
522 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/iconnect-setup.c linux-3.14.22/arch/arm/mach-kirkwood/iconnect-setup.c
523 --- linux-3.14.22.org/arch/arm/mach-kirkwood/iconnect-setup.c 1970-01-01 01:00:00.000000000 +0100
524 +++ linux-3.14.22/arch/arm/mach-kirkwood/iconnect-setup.c 2014-11-05 22:07:58.843714499 +0100
527 + * arch/arm/mach-kirkwood/iconnect-setup.c
529 + * Iomega iConnect Wireless Data Station Board Setup
531 + * This file is licensed under the terms of the GNU General Public
532 + * License version 2. This program is licensed "as is" without any
533 + * warranty of any kind, whether express or implied.
536 +#include <linux/kernel.h>
537 +#include <linux/init.h>
538 +#include <linux/platform_device.h>
539 +#include <linux/mtd/mtd.h>
540 +#include <linux/mtd/partitions.h>
541 +#include <linux/ata_platform.h>
542 +#include <linux/mv643xx_eth.h>
543 +#include <linux/gpio.h>
544 +#include <linux/gpio_keys.h>
545 +#include <linux/i2c.h>
546 +#include <linux/input.h>
547 +#include <linux/leds.h>
548 +#include <asm/mach-types.h>
549 +#include <asm/mach/arch.h>
550 +#include <mach/kirkwood.h>
554 +static struct mtd_partition iconnect_nand_parts[] = {
559 + .mask_flags = MTD_WRITEABLE, /* read only */
562 + .offset = MTDPART_OFS_NXTBLK,
566 + .offset = MTDPART_OFS_NXTBLK,
570 + .offset = MTDPART_OFS_NXTBLK,
571 + .size = MTDPART_SIZ_FULL,
575 +static struct mv643xx_eth_platform_data iconnect_ge00_data = {
576 + .phy_addr = MV643XX_ETH_PHY_ADDR(0xB),
579 +static struct gpio_led iconnect_led_pins[] = {
581 + .name = "iconnect:led_level",
582 + .default_trigger = "default-on",
588 + .name = "iconnect:blue:power",
589 + .default_trigger = "default-on",
594 + .name = "iconnect:red:power",
595 + .default_trigger = "none",
600 + .name = "iconnect:blue:usb_1",
601 + .default_trigger = "none",
606 + .name = "iconnect:blue:usb_2",
607 + .default_trigger = "none",
612 + .name = "iconnect:blue:usb_3",
613 + .default_trigger = "none",
618 + .name = "iconnect:blue:usb_4",
619 + .default_trigger = "none",
624 + .name = "iconnect:blue:otb",
625 + .default_trigger = "none",
631 +static struct gpio_led_platform_data iconnect_led_data = {
632 + .leds = iconnect_led_pins,
633 + .num_leds = ARRAY_SIZE(iconnect_led_pins),
636 +static struct platform_device iconnect_leds = {
637 + .name = "leds-gpio",
640 + .platform_data = &iconnect_led_data,
644 +static struct gpio_keys_button iconnect_buttons[] = {
648 + .desc = "OTB Button",
652 + .code = KEY_RESTART,
659 +static struct gpio_keys_platform_data iconnect_button_data = {
660 + .buttons = iconnect_buttons,
661 + .nbuttons = ARRAY_SIZE(iconnect_buttons),
664 +static struct platform_device iconnect_button_device = {
665 + .name = "gpio-keys",
667 + .num_resources = 0,
669 + .platform_data = &iconnect_button_data,
673 +static unsigned int iconnect_mpp_config[] __initdata = {
682 + MPP12_GPIO, /* Reset Button */
683 + MPP35_GPIO, /* OTB Button */
685 + MPP41_GPIO, /* LED Level */
686 + MPP42_GPIO, /* Power LED blue */
687 + MPP43_GPIO, /* Power LED red */
688 + MPP44_GPIO, /* USB LED 1 */
689 + MPP45_GPIO, /* USB LED 2 */
690 + MPP46_GPIO, /* USB LED 3 */
691 + MPP47_GPIO, /* USB LED 4 */
692 + MPP48_GPIO, /* OTB LED */
696 +static struct i2c_board_info __initdata iconnect_i2c = {
697 + I2C_BOARD_INFO("lm63", 0x4c),
700 +static void __init iconnect_legacy_init(void)
703 + * Basic setup. Needs to be called early.
706 + kirkwood_mpp_conf(iconnect_mpp_config);
708 + kirkwood_nand_init(ARRAY_AND_SIZE(iconnect_nand_parts), 25);
709 + kirkwood_ehci_init();
710 + kirkwood_ge00_init(&iconnect_ge00_data);
712 + kirkwood_uart0_init();
713 + platform_device_register(&iconnect_leds);
714 + platform_device_register(&iconnect_button_device);
716 + kirkwood_i2c_init();
717 + i2c_register_board_info(0, &iconnect_i2c,1);
720 +static int __init iconnect_pci_init(void)
722 + if (machine_is_iconnect()) {
723 + kirkwood_pcie_init(KW_PCIE0);
727 +subsys_initcall(iconnect_pci_init);
729 +MACHINE_START(ICONNECT, "Iomega iConnect Wireless Data Station")
730 + /* Maintainer: Arne Fitzenreiter <arne_f@ipfire.org> */
731 + .atag_offset = 0x100,
732 + .init_machine = iconnect_legacy_init,
733 + .map_io = kirkwood_map_io,
734 + .init_early = kirkwood_init_early,
735 + .init_irq = kirkwood_init_irq,
736 + .init_time = kirkwood_timer_init,
737 + .restart = kirkwood_restart,
740 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/Kconfig linux-3.14.22/arch/arm/mach-kirkwood/Kconfig
741 --- linux-3.14.22.org/arch/arm/mach-kirkwood/Kconfig 2014-10-15 08:42:04.000000000 +0200
742 +++ linux-3.14.22/arch/arm/mach-kirkwood/Kconfig 2014-11-05 22:07:58.848714499 +0100
748 menu "Marvell Kirkwood Implementations"
750 Say 'Y' here if you want your kernel to support the
751 HP t5325 Thin Client.
753 +config MACH_DB88F6281_BP
754 + bool "Marvell DB-88F6281-BP Development Board"
755 + select KIRKWOOD_LEGACY
757 + Say 'Y' here if you want your kernel to support the
758 + Marvell DB-88F6281-BP Development Board.
760 +config MACH_DOCKSTAR
761 + bool "Seagate FreeAgent DockStar"
762 + select KIRKWOOD_LEGACY
764 + Say 'Y' here if you want your kernel to support the
765 + Seagate FreeAgent DockStar.
767 +config MACH_SHEEVAPLUG
768 + bool "Marvell SheevaPlug Reference Board"
769 + select KIRKWOOD_LEGACY
771 + Say 'Y' here if you want your kernel to support the
772 + Marvell SheevaPlug Reference Board.
774 +config MACH_ESATA_SHEEVAPLUG
775 + bool "Marvell eSATA SheevaPlug Reference Board"
776 + select KIRKWOOD_LEGACY
778 + Say 'Y' here if you want your kernel to support the
779 + Marvell eSATA SheevaPlug Reference Board.
781 +config MACH_GURUPLUG
782 + bool "Marvell GuruPlug Reference Board"
783 + select KIRKWOOD_LEGACY
785 + Say 'Y' here if you want your kernel to support the
786 + Marvell GuruPlug Reference Board.
788 +config MACH_INETSPACE_V2
789 + bool "LaCie Internet Space v2 NAS Board"
790 + select KIRKWOOD_LEGACY
792 + Say 'Y' here if you want your kernel to support the
793 + LaCie Internet Space v2 NAS.
795 +config MACH_NETSPACE_MAX_V2
796 + bool "LaCie Network Space Max v2 NAS Board"
797 + select KIRKWOOD_LEGACY
799 + Say 'Y' here if you want your kernel to support the
800 + LaCie Network Space Max v2 NAS.
802 +config MACH_NETSPACE_V2
803 + bool "LaCie Network Space v2 NAS Board"
804 + select KIRKWOOD_LEGACY
806 + Say 'Y' here if you want your kernel to support the
807 + LaCie Network Space v2 NAS.
809 +config MACH_DREAMPLUG
810 + select KIRKWOOD_LEGACY
811 + bool "Marvell DreamPlug Reference Board"
813 + Say 'Y' here if you want your kernel to support the
814 + Marvell DreamPlug Reference Board.
816 +config MACH_ICONNECT
817 + select KIRKWOOD_LEGACY
818 + bool "Iomega iConnect Wireless Data Station"
820 + Say 'Y' here if you want your kernel to support the
821 + Iomega iConnect Wireless Data Station.
824 + select KIRKWOOD_LEGACY
825 + bool "Raidsonic ICY BOX IB-62x0"
827 + Say 'Y' here if you want your kernel to support the
828 + Raidsonic ICY BOX IB-62x0.
831 bool "QNAP TS-110, TS-119, TS-119P+, TS-210, TS-219, TS-219P and TS-219P+ Turbo NAS"
832 select KIRKWOOD_LEGACY
834 Say 'Y' here if you want your kernel to support the
835 Marvell 88F6281 GTW GE Board (Flattened Device Tree).
841 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/Makefile linux-3.14.22/arch/arm/mach-kirkwood/Makefile
842 --- linux-3.14.22.org/arch/arm/mach-kirkwood/Makefile 2014-10-15 08:42:04.000000000 +0200
843 +++ linux-3.14.22/arch/arm/mach-kirkwood/Makefile 2014-11-05 22:09:01.758714529 +0100
845 obj-$(CONFIG_KIRKWOOD_LEGACY) += irq.o mpp.o
846 obj-$(CONFIG_PM) += pm.o
848 +obj-$(CONFIG_MACH_DB88F6281_BP) += db88f6281-bp-setup.o
849 +obj-$(CONFIG_MACH_DOCKSTAR) += dockstar-setup.o
850 +obj-$(CONFIG_MACH_ESATA_SHEEVAPLUG) += sheevaplug-setup.o
851 +obj-$(CONFIG_MACH_GURUPLUG) += guruplug-setup.o
852 +obj-$(CONFIG_MACH_DREAMPLUG) += dreamplug-setup.o
853 +obj-$(CONFIG_MACH_INETSPACE_V2) += netspace_v2-setup.o lacie_v2-common.o
854 +obj-$(CONFIG_MACH_NETSPACE_MAX_V2) += netspace_v2-setup.o lacie_v2-common.o
855 +obj-$(CONFIG_MACH_NETSPACE_V2) += netspace_v2-setup.o lacie_v2-common.o
856 +obj-$(CONFIG_MACH_SHEEVAPLUG) += sheevaplug-setup.o
857 obj-$(CONFIG_MACH_D2NET_V2) += d2net_v2-setup.o lacie_v2-common.o
858 obj-$(CONFIG_MACH_NET2BIG_V2) += netxbig_v2-setup.o lacie_v2-common.o
859 obj-$(CONFIG_MACH_NET5BIG_V2) += netxbig_v2-setup.o lacie_v2-common.o
861 obj-$(CONFIG_MACH_T5325) += t5325-setup.o
862 obj-$(CONFIG_MACH_TS219) += ts219-setup.o tsx1x-common.o
863 obj-$(CONFIG_MACH_TS41X) += ts41x-setup.o tsx1x-common.o
864 +obj-$(CONFIG_MACH_ICONNECT) += iconnect-setup.o
865 +obj-$(CONFIG_MACH_NAS6210) += nas6210-setup.o
867 obj-$(CONFIG_ARCH_KIRKWOOD_DT) += board-dt.o
868 obj-$(CONFIG_MACH_MV88F6281GTW_GE_DT) += board-mv88f6281gtw_ge.o
869 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/nas6210-setup.c linux-3.14.22/arch/arm/mach-kirkwood/nas6210-setup.c
870 --- linux-3.14.22.org/arch/arm/mach-kirkwood/nas6210-setup.c 1970-01-01 01:00:00.000000000 +0100
871 +++ linux-3.14.22/arch/arm/mach-kirkwood/nas6210-setup.c 2014-11-05 22:07:58.858714499 +0100
874 + * arch/arm/mach-kirkwood/nas6210-setup.c
876 + * Raidsonic ICYBOX NAS6210 and 6220 Board Setup
878 + * This file is licensed under the terms of the GNU General Public
879 + * License version 2. This program is licensed "as is" without any
880 + * warranty of any kind, whether express or implied.
883 +#include <linux/kernel.h>
884 +#include <linux/init.h>
885 +#include <linux/platform_device.h>
886 +#include <linux/mtd/mtd.h>
887 +#include <linux/mtd/partitions.h>
888 +#include <linux/ata_platform.h>
889 +#include <linux/mv643xx_eth.h>
890 +#include <linux/gpio.h>
891 +#include <linux/gpio_keys.h>
892 +#include <linux/i2c.h>
893 +#include <linux/input.h>
894 +#include <linux/leds.h>
895 +#include <asm/mach-types.h>
896 +#include <asm/mach/arch.h>
897 +#include <mach/kirkwood.h>
901 +#define NAS6210_GPIO_POWER_OFF 24
903 +static struct mtd_partition nas6210_nand_parts[] = {
908 + .mask_flags = MTD_WRITEABLE, /* read only */
911 + .offset = MTDPART_OFS_NXTBLK,
915 + .offset = MTDPART_OFS_NXTBLK,
916 + .size = MTDPART_SIZ_FULL,
920 +static struct mv643xx_eth_platform_data nas6210_ge00_data = {
921 + .phy_addr = MV643XX_ETH_PHY_ADDR(8),
924 +static struct mv_sata_platform_data nas6210_sata_data = {
928 +static struct gpio_led nas6210_led_pins[] = {
930 + .name = "nas6210:green:power",
931 + .default_trigger = "default-on",
936 + .name = "nas6210:red:power",
937 + .default_trigger = "none",
942 + .name = "nas6210:red:usb_copy",
943 + .default_trigger = "none",
949 +static struct gpio_led_platform_data nas6210_led_data = {
950 + .leds = nas6210_led_pins,
951 + .num_leds = ARRAY_SIZE(nas6210_led_pins),
954 +static struct platform_device nas6210_leds = {
955 + .name = "leds-gpio",
958 + .platform_data = &nas6210_led_data,
962 +static struct gpio_keys_button nas6210_buttons[] = {
966 + .desc = "USB Copy",
970 + .code = KEY_RESTART,
977 +static struct gpio_keys_platform_data nas6210_button_data = {
978 + .buttons = nas6210_buttons,
979 + .nbuttons = ARRAY_SIZE(nas6210_buttons),
982 +static struct platform_device nas6210_button_device = {
983 + .name = "gpio-keys",
985 + .num_resources = 0,
987 + .platform_data = &nas6210_button_data,
991 +static unsigned int nas6210_mpp_config[] __initdata = {
1000 + MPP22_GPIO, /* Power LED red */
1001 + MPP24_GPIO, /* Power off */
1002 + MPP25_GPIO, /* Power LED green */
1003 + MPP27_GPIO, /* USB transfer LED */
1004 + MPP28_GPIO, /* Reset button */
1005 + MPP29_GPIO, /* USB Copy button */
1009 +void nas6210_power_off(void)
1011 + gpio_set_value(NAS6210_GPIO_POWER_OFF, 1);
1015 +static void __init nas6210_init(void)
1018 + * Basic setup. Needs to be called early.
1021 + kirkwood_mpp_conf(nas6210_mpp_config);
1023 + kirkwood_nand_init(ARRAY_AND_SIZE(nas6210_nand_parts), 25);
1024 + kirkwood_ehci_init();
1025 + kirkwood_ge00_init(&nas6210_ge00_data);
1026 + kirkwood_sata_init(&nas6210_sata_data);
1027 + kirkwood_uart0_init();
1028 + platform_device_register(&nas6210_leds);
1029 + platform_device_register(&nas6210_button_device);
1031 + if (gpio_request(NAS6210_GPIO_POWER_OFF, "power-off") == 0 &&
1032 + gpio_direction_output(NAS6210_GPIO_POWER_OFF, 0) == 0)
1033 + pm_power_off = nas6210_power_off;
1036 + pr_err("nas6210: failed to configure power-off gpio pin");
1039 +static int __init nas6210_pci_init(void)
1041 + if (machine_is_nas6210()) {
1042 + kirkwood_pcie_init(KW_PCIE0);
1046 +subsys_initcall(nas6210_pci_init);
1048 +MACHINE_START(NAS6210, "RaidSonic ICY BOX IB-NAS62x0")
1049 + /* Maintainer: Arne Fitzenreiter <arne_f@ipfire.org> */
1050 + .atag_offset = 0x00000100,
1051 + .init_machine = nas6210_init,
1052 + .map_io = kirkwood_map_io,
1053 + .init_early = kirkwood_init_early,
1054 + .init_irq = kirkwood_init_irq,
1055 + .init_time = kirkwood_timer_init,
1056 + .restart = kirkwood_restart,
1058 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/netspace_v2-setup.c linux-3.14.22/arch/arm/mach-kirkwood/netspace_v2-setup.c
1059 --- linux-3.14.22.org/arch/arm/mach-kirkwood/netspace_v2-setup.c 1970-01-01 01:00:00.000000000 +0100
1060 +++ linux-3.14.22/arch/arm/mach-kirkwood/netspace_v2-setup.c 2014-11-05 22:07:58.858714499 +0100
1063 + * arch/arm/mach-kirkwood/netspace_v2-setup.c
1065 + * LaCie Network Space v2 board setup
1067 + * Copyright (C) 2009 Simon Guinot <sguinot@lacie.com>
1068 + * Copyright (C) 2009 Benoît Canet <benoit.canet@gmail.com>
1070 + * This program is free software; you can redistribute it and/or modify
1071 + * it under the terms of the GNU General Public License as published by
1072 + * the Free Software Foundation; either version 2 of the License, or
1073 + * (at your option) any later version.
1075 + * This program is distributed in the hope that it will be useful,
1076 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
1077 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1078 + * GNU General Public License for more details.
1080 + * You should have received a copy of the GNU General Public License
1081 + * along with this program; if not, write to the Free Software
1082 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1085 +#include <linux/kernel.h>
1086 +#include <linux/init.h>
1087 +#include <linux/platform_device.h>
1088 +#include <linux/ata_platform.h>
1089 +#include <linux/mv643xx_eth.h>
1090 +#include <linux/input.h>
1091 +#include <linux/gpio.h>
1092 +#include <linux/gpio_keys.h>
1093 +#include <linux/leds.h>
1094 +#include <linux/gpio-fan.h>
1095 +#include <asm/mach-types.h>
1096 +#include <asm/mach/arch.h>
1097 +#include <mach/kirkwood.h>
1098 +#include <linux/platform_data/leds-kirkwood-ns2.h>
1099 +#include "common.h"
1101 +#include "lacie_v2-common.h"
1103 +/*****************************************************************************
1105 + ****************************************************************************/
1107 +static struct mv643xx_eth_platform_data netspace_v2_ge00_data = {
1108 + .phy_addr = MV643XX_ETH_PHY_ADDR(8),
1111 +/*****************************************************************************
1113 + ****************************************************************************/
1115 +static struct mv_sata_platform_data netspace_v2_sata_data = {
1119 +/*****************************************************************************
1121 + ****************************************************************************/
1123 +#define NETSPACE_V2_PUSH_BUTTON 32
1125 +static struct gpio_keys_button netspace_v2_buttons[] = {
1127 + .code = KEY_POWER,
1128 + .gpio = NETSPACE_V2_PUSH_BUTTON,
1129 + .desc = "Power push button",
1134 +static struct gpio_keys_platform_data netspace_v2_button_data = {
1135 + .buttons = netspace_v2_buttons,
1136 + .nbuttons = ARRAY_SIZE(netspace_v2_buttons),
1139 +static struct platform_device netspace_v2_gpio_buttons = {
1140 + .name = "gpio-keys",
1143 + .platform_data = &netspace_v2_button_data,
1147 +/*****************************************************************************
1149 + ****************************************************************************/
1151 +#define NETSPACE_V2_GPIO_RED_LED 12
1153 +static struct gpio_led netspace_v2_gpio_led_pins[] = {
1155 + .name = "ns_v2:red:fail",
1156 + .gpio = NETSPACE_V2_GPIO_RED_LED,
1160 +static struct gpio_led_platform_data netspace_v2_gpio_leds_data = {
1161 + .num_leds = ARRAY_SIZE(netspace_v2_gpio_led_pins),
1162 + .leds = netspace_v2_gpio_led_pins,
1165 +static struct platform_device netspace_v2_gpio_leds = {
1166 + .name = "leds-gpio",
1169 + .platform_data = &netspace_v2_gpio_leds_data,
1173 +/*****************************************************************************
1174 + * Dual-GPIO CPLD LEDs
1175 + ****************************************************************************/
1177 +#define NETSPACE_V2_GPIO_BLUE_LED_SLOW 29
1178 +#define NETSPACE_V2_GPIO_BLUE_LED_CMD 30
1180 +static struct ns2_led netspace_v2_led_pins[] = {
1182 + .name = "ns_v2:blue:sata",
1183 + .cmd = NETSPACE_V2_GPIO_BLUE_LED_CMD,
1184 + .slow = NETSPACE_V2_GPIO_BLUE_LED_SLOW,
1188 +static struct ns2_led_platform_data netspace_v2_leds_data = {
1189 + .num_leds = ARRAY_SIZE(netspace_v2_led_pins),
1190 + .leds = netspace_v2_led_pins,
1193 +static struct platform_device netspace_v2_leds = {
1194 + .name = "leds-ns2",
1197 + .platform_data = &netspace_v2_leds_data,
1201 +/*****************************************************************************
1203 + ****************************************************************************/
1205 +/* Designed for fan 40x40x16: ADDA AD0412LB-D50 6000rpm@12v */
1206 +static struct gpio_fan_speed netspace_max_v2_fan_speed[] = {
1218 +static unsigned netspace_max_v2_fan_ctrl[] = { 22, 7, 33, 23 };
1220 +static struct gpio_fan_alarm netspace_max_v2_fan_alarm = {
1225 +static struct gpio_fan_platform_data netspace_max_v2_fan_data = {
1226 + .num_ctrl = ARRAY_SIZE(netspace_max_v2_fan_ctrl),
1227 + .ctrl = netspace_max_v2_fan_ctrl,
1228 + .alarm = &netspace_max_v2_fan_alarm,
1229 + .num_speed = ARRAY_SIZE(netspace_max_v2_fan_speed),
1230 + .speed = netspace_max_v2_fan_speed,
1233 +static struct platform_device netspace_max_v2_gpio_fan = {
1234 + .name = "gpio-fan",
1237 + .platform_data = &netspace_max_v2_fan_data,
1241 +/*****************************************************************************
1243 + ****************************************************************************/
1245 +static unsigned int netspace_v2_mpp_config[] __initdata = {
1253 + MPP7_GPO, /* Fan speed (bit 1) */
1258 + MPP12_GPO, /* Red led */
1259 + MPP14_GPIO, /* USB fuse */
1260 + MPP16_GPIO, /* SATA 0 power */
1261 + MPP17_GPIO, /* SATA 1 power */
1266 + MPP22_GPIO, /* Fan speed (bit 0) */
1267 + MPP23_GPIO, /* Fan power */
1268 + MPP24_GPIO, /* USB mode select */
1269 + MPP25_GPIO, /* Fan rotation fail */
1270 + MPP26_GPIO, /* USB device vbus */
1271 + MPP28_GPIO, /* USB enable host vbus */
1272 + MPP29_GPIO, /* Blue led (slow register) */
1273 + MPP30_GPIO, /* Blue led (command register) */
1274 + MPP31_GPIO, /* Board power off */
1275 + MPP32_GPIO, /* Power button (0 = Released, 1 = Pushed) */
1276 + MPP33_GPO, /* Fan speed (bit 2) */
1280 +#define NETSPACE_V2_GPIO_POWER_OFF 31
1282 +static void netspace_v2_power_off(void)
1284 + gpio_set_value(NETSPACE_V2_GPIO_POWER_OFF, 1);
1287 +static void __init netspace_v2_init(void)
1290 + * Basic setup. Needs to be called early.
1293 + kirkwood_mpp_conf(netspace_v2_mpp_config);
1295 + if (machine_is_netspace_max_v2())
1296 + lacie_v2_hdd_power_init(2);
1298 + lacie_v2_hdd_power_init(1);
1300 + kirkwood_ehci_init();
1301 + kirkwood_ge00_init(&netspace_v2_ge00_data);
1302 + kirkwood_sata_init(&netspace_v2_sata_data);
1303 + kirkwood_uart0_init();
1304 + lacie_v2_register_flash();
1305 + lacie_v2_register_i2c_devices();
1307 + platform_device_register(&netspace_v2_leds);
1308 + platform_device_register(&netspace_v2_gpio_leds);
1309 + platform_device_register(&netspace_v2_gpio_buttons);
1310 + if (machine_is_netspace_max_v2())
1311 + platform_device_register(&netspace_max_v2_gpio_fan);
1313 + if (gpio_request(NETSPACE_V2_GPIO_POWER_OFF, "power-off") == 0 &&
1314 + gpio_direction_output(NETSPACE_V2_GPIO_POWER_OFF, 0) == 0)
1315 + pm_power_off = netspace_v2_power_off;
1317 + pr_err("netspace_v2: failed to configure power-off GPIO\n");
1320 +#ifdef CONFIG_MACH_NETSPACE_V2
1321 +MACHINE_START(NETSPACE_V2, "LaCie Network Space v2")
1322 + .atag_offset = 0x100,
1323 + .init_machine = netspace_v2_init,
1324 + .map_io = kirkwood_map_io,
1325 + .init_early = kirkwood_init_early,
1326 + .init_irq = kirkwood_init_irq,
1327 + .init_time = kirkwood_timer_init,
1328 + .restart = kirkwood_restart,
1332 +#ifdef CONFIG_MACH_INETSPACE_V2
1333 +MACHINE_START(INETSPACE_V2, "LaCie Internet Space v2")
1334 + .atag_offset = 0x100,
1335 + .init_machine = netspace_v2_init,
1336 + .map_io = kirkwood_map_io,
1337 + .init_early = kirkwood_init_early,
1338 + .init_irq = kirkwood_init_irq,
1339 + .init_time = kirkwood_timer_init,
1340 + .restart = kirkwood_restart,
1344 +#ifdef CONFIG_MACH_NETSPACE_MAX_V2
1345 +MACHINE_START(NETSPACE_MAX_V2, "LaCie Network Space Max v2")
1346 + .atag_offset = 0x100,
1347 + .init_machine = netspace_v2_init,
1348 + .map_io = kirkwood_map_io,
1349 + .init_early = kirkwood_init_early,
1350 + .init_irq = kirkwood_init_irq,
1351 + .init_time = kirkwood_timer_init,
1352 + .restart = kirkwood_restart,
1355 diff -Naur linux-3.14.22.org/arch/arm/mach-kirkwood/sheevaplug-setup.c linux-3.14.22/arch/arm/mach-kirkwood/sheevaplug-setup.c
1356 --- linux-3.14.22.org/arch/arm/mach-kirkwood/sheevaplug-setup.c 1970-01-01 01:00:00.000000000 +0100
1357 +++ linux-3.14.22/arch/arm/mach-kirkwood/sheevaplug-setup.c 2014-11-05 22:07:58.868714499 +0100
1360 + * arch/arm/mach-kirkwood/sheevaplug-setup.c
1362 + * Marvell SheevaPlug Reference Board Setup
1364 + * This file is licensed under the terms of the GNU General Public
1365 + * License version 2. This program is licensed "as is" without any
1366 + * warranty of any kind, whether express or implied.
1369 +#include <linux/kernel.h>
1370 +#include <linux/init.h>
1371 +#include <linux/platform_device.h>
1372 +#include <linux/ata_platform.h>
1373 +#include <linux/mtd/partitions.h>
1374 +#include <linux/mv643xx_eth.h>
1375 +#include <linux/gpio.h>
1376 +#include <linux/leds.h>
1377 +#include <asm/mach-types.h>
1378 +#include <asm/mach/arch.h>
1379 +#include <mach/kirkwood.h>
1380 +#include <linux/platform_data/mmc-mvsdio.h>
1381 +#include "common.h"
1384 +static struct mtd_partition sheevaplug_nand_parts[] = {
1391 + .offset = MTDPART_OFS_NXTBLK,
1395 + .offset = MTDPART_OFS_NXTBLK,
1396 + .size = MTDPART_SIZ_FULL
1400 +static struct mv643xx_eth_platform_data sheevaplug_ge00_data = {
1401 + .phy_addr = MV643XX_ETH_PHY_ADDR(0),
1404 +static struct mv_sata_platform_data sheeva_esata_sata_data = {
1408 +static struct mvsdio_platform_data sheevaplug_mvsdio_data = {
1409 + /* unfortunately the CD signal has not been connected */
1412 +static struct mvsdio_platform_data sheeva_esata_mvsdio_data = {
1413 + .gpio_write_protect = 44, /* MPP44 used as SD write protect */
1414 + .gpio_card_detect = 47, /* MPP47 used as SD card detect */
1417 +static struct gpio_led sheevaplug_led_pins[] = {
1419 + .name = "plug:red:misc",
1420 + .default_trigger = "none",
1425 + .name = "plug:green:health",
1426 + .default_trigger = "default-on",
1432 +static struct gpio_led_platform_data sheevaplug_led_data = {
1433 + .leds = sheevaplug_led_pins,
1434 + .num_leds = ARRAY_SIZE(sheevaplug_led_pins),
1437 +static struct platform_device sheevaplug_leds = {
1438 + .name = "leds-gpio",
1441 + .platform_data = &sheevaplug_led_data,
1445 +static unsigned int sheevaplug_mpp_config[] __initdata = {
1446 + MPP29_GPIO, /* USB Power Enable */
1447 + MPP46_GPIO, /* LED Red */
1448 + MPP49_GPIO, /* LED */
1452 +static unsigned int sheeva_esata_mpp_config[] __initdata = {
1453 + MPP29_GPIO, /* USB Power Enable */
1454 + MPP44_GPIO, /* SD Write Protect */
1455 + MPP47_GPIO, /* SD Card Detect */
1456 + MPP49_GPIO, /* LED Green */
1460 +static void __init sheevaplug_init(void)
1463 + * Basic setup. Needs to be called early.
1467 + /* setup gpio pin select */
1468 + if (machine_is_esata_sheevaplug())
1469 + kirkwood_mpp_conf(sheeva_esata_mpp_config);
1471 + kirkwood_mpp_conf(sheevaplug_mpp_config);
1473 + kirkwood_uart0_init();
1474 + kirkwood_nand_init(ARRAY_AND_SIZE(sheevaplug_nand_parts), 25);
1476 + if (gpio_request(29, "USB Power Enable") != 0 ||
1477 + gpio_direction_output(29, 1) != 0)
1478 + pr_err("can't set up GPIO 29 (USB Power Enable)\n");
1479 + kirkwood_ehci_init();
1481 + kirkwood_ge00_init(&sheevaplug_ge00_data);
1483 + /* honor lower power consumption for plugs with out eSATA */
1484 + if (machine_is_esata_sheevaplug())
1485 + kirkwood_sata_init(&sheeva_esata_sata_data);
1487 + /* enable sd wp and sd cd on plugs with esata */
1488 + if (machine_is_esata_sheevaplug())
1489 + kirkwood_sdio_init(&sheeva_esata_mvsdio_data);
1491 + kirkwood_sdio_init(&sheevaplug_mvsdio_data);
1493 + platform_device_register(&sheevaplug_leds);
1496 +#ifdef CONFIG_MACH_SHEEVAPLUG
1497 +MACHINE_START(SHEEVAPLUG, "Marvell SheevaPlug Reference Board")
1498 + /* Maintainer: shadi Ammouri <shadi@marvell.com> */
1499 + .atag_offset = 0x100,
1500 + .init_machine = sheevaplug_init,
1501 + .map_io = kirkwood_map_io,
1502 + .init_early = kirkwood_init_early,
1503 + .init_irq = kirkwood_init_irq,
1504 + .init_time = kirkwood_timer_init,
1505 + .restart = kirkwood_restart,
1509 +#ifdef CONFIG_MACH_ESATA_SHEEVAPLUG
1510 +MACHINE_START(ESATA_SHEEVAPLUG, "Marvell eSATA SheevaPlug Reference Board")
1511 + .atag_offset = 0x100,
1512 + .init_machine = sheevaplug_init,
1513 + .map_io = kirkwood_map_io,
1514 + .init_early = kirkwood_init_early,
1515 + .init_irq = kirkwood_init_irq,
1516 + .init_time = kirkwood_timer_init,
1517 + .restart = kirkwood_restart,
1520 diff -Naur linux-3.14.22.org/arch/arm/tools/mach-types linux-3.14.22/arch/arm/tools/mach-types
1521 --- linux-3.14.22.org/arch/arm/tools/mach-types 2014-10-15 08:42:04.000000000 +0200
1522 +++ linux-3.14.22/arch/arm/tools/mach-types 2014-11-05 22:07:58.868714499 +0100
1524 smartq5 MACH_SMARTQ5 SMARTQ5 2534
1525 davinci_dm6467tevm MACH_DAVINCI_DM6467TEVM DAVINCI_DM6467TEVM 2548
1526 mxt_td60 MACH_MXT_TD60 MXT_TD60 2550
1527 +guruplug MACH_GURUPLUG GURUPLUG 2601
1528 capc7117 MACH_CAPC7117 CAPC7117 2612
1529 icontrol MACH_ICONTROL ICONTROL 2624
1530 gplugd MACH_GPLUGD GPLUGD 2625
1532 mx23evk MACH_MX23EVK MX23EVK 2629
1533 ap4evb MACH_AP4EVB AP4EVB 2630
1534 mityomapl138 MACH_MITYOMAPL138 MITYOMAPL138 2650
1535 -guruplug MACH_GURUPLUG GURUPLUG 2659
1536 +dreamplug1 MACH_DREAMPLUG1 DREAMPLUG1 2659
1537 spear310 MACH_SPEAR310 SPEAR310 2660
1538 spear320 MACH_SPEAR320 SPEAR320 2661
1539 aquila MACH_AQUILA AQUILA 2676
1541 t5325 MACH_T5325 T5325 2846
1542 income MACH_INCOME INCOME 2849
1543 goni MACH_GONI GONI 2862
1544 +iconnect MACH_ICONNECT ICONNECT 2870
1545 bv07 MACH_BV07 BV07 2882
1546 openrd_ultimate MACH_OPENRD_ULTIMATE OPENRD_ULTIMATE 2884
1547 devixp MACH_DEVIXP DEVIXP 2885
1549 vpr200 MACH_VPR200 VPR200 3087
1550 torbreck MACH_TORBRECK TORBRECK 3090
1551 prima2_evb MACH_PRIMA2_EVB PRIMA2_EVB 3103
1552 +nas6210 MACH_NAS6210 NAS6210 3104
1553 paz00 MACH_PAZ00 PAZ00 3128
1554 acmenetusfoxg20 MACH_ACMENETUSFOXG20 ACMENETUSFOXG20 3129
1555 ag5evm MACH_AG5EVM AG5EVM 3189
1557 nspire MACH_NSPIRE NSPIRE 3503
1558 nokia_rm696 MACH_NOKIA_RM696 NOKIA_RM696 3522
1559 mikrap_x168 MACH_MIKRAP_X168 MIKRAP_X168 3543
1560 +dreamplug MACH_DREAMPLUG DREAMPLUG 3550
1561 deto_macarm9 MACH_DETO_MACARM9 DETO_MACARM9 3568
1562 m28evk MACH_M28EVK M28EVK 3613
1563 kota2 MACH_KOTA2 KOTA2 3616