static void __init ek_board_init(void) { /* Serial */ at91_add_device_serial(); /* USB Host */ at91_add_device_usbh(&ek_usbh_data); /* USB Device */ ek_add_device_udc(); /* SPI */ ek_add_device_spi(); /* Ethernet */ ek_add_device_eth(); /* NAND */ ek_add_device_nand(); /* Push Buttons */ ek_add_device_buttons(); /* LEDs */ ek_add_device_leds(); if (machine_is_usb_a9g20()) { /* I2C */ at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices)); } else { /* I2C */ at91_add_device_i2c(NULL, 0); /* shutdown controller, wakeup button (5 msec low) */ at91_sys_write(AT91_SHDW_MR, AT91_SHDW_CPTWK0_(10) | AT91_SHDW_WKMODE0_LOW | AT91_SHDW_RTTWKEN); } }
static void __init ek_board_init(void) { at91_add_device_serial(); at91_add_device_usbh(&ek_usbh_data); ek_add_device_udc(); ek_add_device_spi(); ek_add_device_eth(); ek_add_device_nand(); ek_add_device_buttons(); ek_add_device_leds(); if (machine_is_usb_a9g20()) { at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices)); } else { at91_add_device_i2c(NULL, 0); at91_shdwc_write(AT91_SHDW_MR, AT91_SHDW_CPTWK0_(10) | AT91_SHDW_WKMODE0_LOW | AT91_SHDW_RTTWKEN); } }