| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  |  * arch/arm/mach-orion5x/rd88f5182-setup.c | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Marvell Orion-NAS Reference Design Setup | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Maintainer: Ronen Shitrit <rshitrit@marvell.com> | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  |  * This file is licensed under the terms of the GNU General Public | 
					
						
							|  |  |  |  * License version 2.  This program is licensed "as is" without any | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  |  * warranty of any kind, whether express or implied. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2011-07-26 10:53:52 +01:00
										 |  |  | #include <linux/gpio.h>
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | #include <linux/kernel.h>
 | 
					
						
							|  |  |  | #include <linux/init.h>
 | 
					
						
							|  |  |  | #include <linux/platform_device.h>
 | 
					
						
							|  |  |  | #include <linux/pci.h>
 | 
					
						
							|  |  |  | #include <linux/irq.h>
 | 
					
						
							|  |  |  | #include <linux/mtd/physmap.h>
 | 
					
						
							|  |  |  | #include <linux/mv643xx_eth.h>
 | 
					
						
							| 
									
										
										
										
											2008-01-29 11:33:32 -11:00
										 |  |  | #include <linux/ata_platform.h>
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | #include <linux/i2c.h>
 | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  | #include <linux/leds.h>
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | #include <asm/mach-types.h>
 | 
					
						
							|  |  |  | #include <asm/mach/arch.h>
 | 
					
						
							|  |  |  | #include <asm/mach/pci.h>
 | 
					
						
							| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  | #include <mach/orion5x.h>
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | #include "common.h"
 | 
					
						
							| 
									
										
										
										
											2008-05-10 23:25:46 +02:00
										 |  |  | #include "mpp.h"
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * RD-88F5182 Info | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * 512K NOR flash Device bus boot chip select | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define RD88F5182_NOR_BOOT_BASE		0xf4000000
 | 
					
						
							|  |  |  | #define RD88F5182_NOR_BOOT_SIZE		SZ_512K
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * 16M NOR flash on Device bus chip select 1 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define RD88F5182_NOR_BASE		0xfc000000
 | 
					
						
							|  |  |  | #define RD88F5182_NOR_SIZE		SZ_16M
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * PCI | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define RD88F5182_PCI_SLOT0_OFFS	7
 | 
					
						
							|  |  |  | #define RD88F5182_PCI_SLOT0_IRQ_A_PIN	7
 | 
					
						
							|  |  |  | #define RD88F5182_PCI_SLOT0_IRQ_B_PIN	6
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * 16M NOR Flash on Device bus CS1 | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct physmap_flash_data rd88f5182_nor_flash_data = { | 
					
						
							|  |  |  | 	.width		= 1, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct resource rd88f5182_nor_flash_resource = { | 
					
						
							|  |  |  | 	.flags			= IORESOURCE_MEM, | 
					
						
							|  |  |  | 	.start			= RD88F5182_NOR_BASE, | 
					
						
							|  |  |  | 	.end			= RD88F5182_NOR_BASE + RD88F5182_NOR_SIZE - 1, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct platform_device rd88f5182_nor_flash = { | 
					
						
							|  |  |  | 	.name			= "physmap-flash", | 
					
						
							|  |  |  | 	.id			= 0, | 
					
						
							|  |  |  | 	.dev		= { | 
					
						
							|  |  |  | 		.platform_data	= &rd88f5182_nor_flash_data, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	.num_resources		= 1, | 
					
						
							|  |  |  | 	.resource		= &rd88f5182_nor_flash_resource, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*****************************************************************************
 | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  |  * Use GPIO LED as CPU active indication | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  | #define RD88F5182_GPIO_LED		0
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  | static struct gpio_led rd88f5182_gpio_led_pins[] = { | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		.name		= "rd88f5182:cpu", | 
					
						
							|  |  |  | 		.default_trigger = "cpu0", | 
					
						
							|  |  |  | 		.gpio		= RD88F5182_GPIO_LED, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  | static struct gpio_led_platform_data rd88f5182_gpio_led_data = { | 
					
						
							|  |  |  | 	.leds		= rd88f5182_gpio_led_pins, | 
					
						
							|  |  |  | 	.num_leds	= ARRAY_SIZE(rd88f5182_gpio_led_pins), | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  | static struct platform_device rd88f5182_gpio_leds = { | 
					
						
							|  |  |  | 	.name	= "leds-gpio", | 
					
						
							|  |  |  | 	.id	= -1, | 
					
						
							|  |  |  | 	.dev	= { | 
					
						
							|  |  |  | 		.platform_data = &rd88f5182_gpio_led_data, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * PCI | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void __init rd88f5182_pci_preinit(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	int pin; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/*
 | 
					
						
							|  |  |  | 	 * Configure PCI GPIO IRQ pins | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	pin = RD88F5182_PCI_SLOT0_IRQ_A_PIN; | 
					
						
							|  |  |  | 	if (gpio_request(pin, "PCI IntA") == 0) { | 
					
						
							|  |  |  | 		if (gpio_direction_input(pin) == 0) { | 
					
						
							| 
									
										
										
										
											2011-03-24 13:25:22 +01:00
										 |  |  | 			irq_set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2012-02-13 23:29:56 +09:00
										 |  |  | 			printk(KERN_ERR "rd88f5182_pci_preinit failed to " | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 					"set_irq_type pin %d\n", pin); | 
					
						
							|  |  |  | 			gpio_free(pin); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		printk(KERN_ERR "rd88f5182_pci_preinit failed to request gpio %d\n", pin); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	pin = RD88F5182_PCI_SLOT0_IRQ_B_PIN; | 
					
						
							|  |  |  | 	if (gpio_request(pin, "PCI IntB") == 0) { | 
					
						
							|  |  |  | 		if (gpio_direction_input(pin) == 0) { | 
					
						
							| 
									
										
										
										
											2011-03-24 13:25:22 +01:00
										 |  |  | 			irq_set_irq_type(gpio_to_irq(pin), IRQ_TYPE_LEVEL_LOW); | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2012-02-13 23:29:56 +09:00
										 |  |  | 			printk(KERN_ERR "rd88f5182_pci_preinit failed to " | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 					"set_irq_type pin %d\n", pin); | 
					
						
							|  |  |  | 			gpio_free(pin); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		printk(KERN_ERR "rd88f5182_pci_preinit failed to gpio_request %d\n", pin); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-10 15:30:21 +01:00
										 |  |  | static int __init rd88f5182_pci_map_irq(const struct pci_dev *dev, u8 slot, | 
					
						
							|  |  |  | 	u8 pin) | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2008-04-25 16:28:33 -04:00
										 |  |  | 	int irq; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 	/*
 | 
					
						
							| 
									
										
										
										
											2008-04-25 16:28:33 -04:00
										 |  |  | 	 * Check for devices with hard-wired IRQs. | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2008-04-25 16:28:33 -04:00
										 |  |  | 	irq = orion5x_pci_map_irq(dev, slot, pin); | 
					
						
							|  |  |  | 	if (irq != -1) | 
					
						
							|  |  |  | 		return irq; | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/*
 | 
					
						
							|  |  |  | 	 * PCI IRQs are connected via GPIOs | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	switch (slot - RD88F5182_PCI_SLOT0_OFFS) { | 
					
						
							|  |  |  | 	case 0: | 
					
						
							|  |  |  | 		if (pin == 1) | 
					
						
							|  |  |  | 			return gpio_to_irq(RD88F5182_PCI_SLOT0_IRQ_A_PIN); | 
					
						
							|  |  |  | 		else | 
					
						
							|  |  |  | 			return gpio_to_irq(RD88F5182_PCI_SLOT0_IRQ_B_PIN); | 
					
						
							|  |  |  | 	default: | 
					
						
							|  |  |  | 		return -1; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct hw_pci rd88f5182_pci __initdata = { | 
					
						
							|  |  |  | 	.nr_controllers	= 2, | 
					
						
							|  |  |  | 	.preinit	= rd88f5182_pci_preinit, | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  | 	.setup		= orion5x_pci_sys_setup, | 
					
						
							|  |  |  | 	.scan		= orion5x_pci_sys_scan_bus, | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 	.map_irq	= rd88f5182_pci_map_irq, | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static int __init rd88f5182_pci_init(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	if (machine_is_rd88f5182()) | 
					
						
							|  |  |  | 		pci_common_init(&rd88f5182_pci); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | subsys_initcall(rd88f5182_pci_init); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * Ethernet | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static struct mv643xx_eth_platform_data rd88f5182_eth_data = { | 
					
						
							| 
									
										
										
										
											2008-08-26 14:06:47 +02:00
										 |  |  | 	.phy_addr	= MV643XX_ETH_PHY_ADDR(8), | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * RTC DS1338 on I2C bus | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | static struct i2c_board_info __initdata rd88f5182_i2c_rtc = { | 
					
						
							| 
									
										
										
										
											2008-04-29 23:11:40 +02:00
										 |  |  | 	I2C_BOARD_INFO("ds1338", 0x68), | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-01-29 11:33:32 -11:00
										 |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * Sata | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							|  |  |  | static struct mv_sata_platform_data rd88f5182_sata_data = { | 
					
						
							| 
									
										
										
										
											2008-05-10 16:30:01 +02:00
										 |  |  | 	.n_ports	= 2, | 
					
						
							| 
									
										
										
										
											2008-01-29 11:33:32 -11:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | /*****************************************************************************
 | 
					
						
							|  |  |  |  * General Setup | 
					
						
							|  |  |  |  ****************************************************************************/ | 
					
						
							| 
									
										
										
										
											2011-05-15 13:32:53 +02:00
										 |  |  | static unsigned int rd88f5182_mpp_modes[] __initdata = { | 
					
						
							|  |  |  | 	MPP0_GPIO,		/* Debug Led */ | 
					
						
							|  |  |  | 	MPP1_GPIO,		/* Reset Switch */ | 
					
						
							|  |  |  | 	MPP2_UNUSED, | 
					
						
							|  |  |  | 	MPP3_GPIO,		/* RTC Int */ | 
					
						
							|  |  |  | 	MPP4_GPIO, | 
					
						
							|  |  |  | 	MPP5_GPIO, | 
					
						
							|  |  |  | 	MPP6_GPIO,		/* PCI_intA */ | 
					
						
							|  |  |  | 	MPP7_GPIO,		/* PCI_intB */ | 
					
						
							|  |  |  | 	MPP8_UNUSED, | 
					
						
							|  |  |  | 	MPP9_UNUSED, | 
					
						
							|  |  |  | 	MPP10_UNUSED, | 
					
						
							|  |  |  | 	MPP11_UNUSED, | 
					
						
							|  |  |  | 	MPP12_SATA_LED,		/* SATA 0 presence */ | 
					
						
							|  |  |  | 	MPP13_SATA_LED,		/* SATA 1 presence */ | 
					
						
							|  |  |  | 	MPP14_SATA_LED,		/* SATA 0 active */ | 
					
						
							|  |  |  | 	MPP15_SATA_LED,		/* SATA 1 active */ | 
					
						
							|  |  |  | 	MPP16_UNUSED, | 
					
						
							|  |  |  | 	MPP17_UNUSED, | 
					
						
							|  |  |  | 	MPP18_UNUSED, | 
					
						
							|  |  |  | 	MPP19_UNUSED, | 
					
						
							|  |  |  | 	0, | 
					
						
							| 
									
										
										
										
											2008-05-10 23:25:46 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | static void __init rd88f5182_init(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	/*
 | 
					
						
							|  |  |  | 	 * Setup basic Orion functions. Need to be called early. | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  | 	orion5x_init(); | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-10 23:25:46 +02:00
										 |  |  | 	orion5x_mpp_conf(rd88f5182_mpp_modes); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 	/*
 | 
					
						
							|  |  |  | 	 * MPP[20] PCI Clock to MV88F5182 | 
					
						
							|  |  |  | 	 * MPP[21] PCI Clock to mini PCI CON11 | 
					
						
							|  |  |  | 	 * MPP[22] USB 0 over current indication | 
					
						
							|  |  |  | 	 * MPP[23] USB 1 over current indication | 
					
						
							|  |  |  | 	 * MPP[24] USB 1 over current enable | 
					
						
							|  |  |  | 	 * MPP[25] USB 0 over current enable | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-22 05:37:12 +02:00
										 |  |  | 	/*
 | 
					
						
							|  |  |  | 	 * Configure peripherals. | 
					
						
							|  |  |  | 	 */ | 
					
						
							|  |  |  | 	orion5x_ehci0_init(); | 
					
						
							|  |  |  | 	orion5x_ehci1_init(); | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  | 	orion5x_eth_init(&rd88f5182_eth_data); | 
					
						
							| 
									
										
										
										
											2008-04-22 05:37:12 +02:00
										 |  |  | 	orion5x_i2c_init(); | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  | 	orion5x_sata_init(&rd88f5182_sata_data); | 
					
						
							| 
									
										
										
										
											2008-04-22 05:37:12 +02:00
										 |  |  | 	orion5x_uart0_init(); | 
					
						
							| 
									
										
										
										
											2008-06-16 23:25:12 -11:00
										 |  |  | 	orion5x_xor_init(); | 
					
						
							| 
									
										
										
										
											2008-04-22 05:37:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	orion5x_setup_dev_boot_win(RD88F5182_NOR_BOOT_BASE, | 
					
						
							|  |  |  | 				   RD88F5182_NOR_BOOT_SIZE); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	orion5x_setup_dev1_win(RD88F5182_NOR_BASE, RD88F5182_NOR_SIZE); | 
					
						
							|  |  |  | 	platform_device_register(&rd88f5182_nor_flash); | 
					
						
							| 
									
										
										
										
											2012-03-14 01:43:51 +08:00
										 |  |  | 	platform_device_register(&rd88f5182_gpio_leds); | 
					
						
							| 
									
										
										
										
											2008-04-22 05:37:12 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	i2c_register_board_info(0, &rd88f5182_i2c_rtc, 1); | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MACHINE_START(RD88F5182, "Marvell Orion-NAS Reference Design") | 
					
						
							|  |  |  | 	/* Maintainer: Ronen Shitrit <rshitrit@marvell.com> */ | 
					
						
							| 
									
										
										
										
											2011-07-05 22:38:15 -04:00
										 |  |  | 	.atag_offset	= 0x100, | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | 	.init_machine	= rd88f5182_init, | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  | 	.map_io		= orion5x_map_io, | 
					
						
							| 
									
										
										
										
											2010-10-15 16:50:26 +02:00
										 |  |  | 	.init_early	= orion5x_init_early, | 
					
						
							| 
									
										
										
										
											2008-03-27 14:51:41 -04:00
										 |  |  | 	.init_irq	= orion5x_init_irq, | 
					
						
							| 
									
										
										
										
											2012-11-08 12:40:59 -07:00
										 |  |  | 	.init_time	= orion5x_timer_init, | 
					
						
							| 
									
										
										
										
											2011-11-05 10:13:41 +00:00
										 |  |  | 	.restart	= orion5x_restart, | 
					
						
							| 
									
										
										
										
											2007-10-17 14:51:34 -04:00
										 |  |  | MACHINE_END |