static void __init ek_add_device_spi(void) { if (machine_is_usb_a9263()) at91_add_device_spi(usb_a9263_spi_devices, ARRAY_SIZE(usb_a9263_spi_devices)); else if (machine_is_usb_a9g20()) at91_add_device_spi(usb_a9g20_spi_devices, ARRAY_SIZE(usb_a9g20_spi_devices)); }
static void __init ek_add_led(void) { if (machine_is_usb_a9263()) led.active_low = 1; at91_set_gpio_output(led.gpio, led.active_low); led_gpio_register(&led); }
static void usb_a9260_set_board_type(void) { if (machine_is_usb_a9g20()) armlinux_set_architecture(MACH_TYPE_USB_A9G20); else if (machine_is_usb_a9263()) armlinux_set_architecture(MACH_TYPE_USB_A9263); else armlinux_set_architecture(MACH_TYPE_USB_A9260); }
static void usb_a9260_add_spi(void) { if (machine_is_usb_a9263()) { spi_register_board_info(usb_a9263_spi_devices, ARRAY_SIZE(usb_a9263_spi_devices)); at91_add_device_spi(0, &spi_a9263_pdata); } else if (machine_is_usb_a9g20() && at91sam9260_is_low_power_sdram()) { spi_register_board_info(usb_a9g20_spi_devices, ARRAY_SIZE(usb_a9g20_spi_devices)); at91_add_device_spi(1, &spi_a9g20_pdata); } }
static void usb_a9260_add_device_nand(void) { /* configure chip-select 3 (NAND) */ if (machine_is_usb_a9g20()) sam9_smc_configure(0, 3, &usb_a9g20_nand_smc_config); else sam9_smc_configure(0, 3, &usb_a9260_nand_smc_config); if (machine_is_usb_a9263()) { nand_pdata.rdy_pin = AT91_PIN_PA22; nand_pdata.enable_pin = AT91_PIN_PD15; } at91_add_device_nand(&nand_pdata); }