void __init at91_add_device_lcdc(struct atmel_lcdfb_platform_data *data) { BUG_ON(!data); if (cpu_is_sama5d35()) { pr_warn("AT91: no lcd on sama5d35\n"); return; } at91_set_A_periph(AT91_PIN_PA24, 0); /* LCDPWM */ at91_set_A_periph(AT91_PIN_PA25, 0); /* LCDDISP */ at91_set_A_periph(AT91_PIN_PA26, 0); /* LCDVSYNC */ at91_set_A_periph(AT91_PIN_PA27, 0); /* LCDHSYNC */ at91_set_A_periph(AT91_PIN_PA28, 0); /* LCDDOTCK */ at91_set_A_periph(AT91_PIN_PA29, 0); /* LCDDEN */ at91_set_A_periph(AT91_PIN_PA0, 0); /* LCDD0 */ at91_set_A_periph(AT91_PIN_PA1, 0); /* LCDD1 */ at91_set_A_periph(AT91_PIN_PA2, 0); /* LCDD2 */ at91_set_A_periph(AT91_PIN_PA3, 0); /* LCDD3 */ at91_set_A_periph(AT91_PIN_PA4, 0); /* LCDD4 */ at91_set_A_periph(AT91_PIN_PA5, 0); /* LCDD5 */ at91_set_A_periph(AT91_PIN_PA6, 0); /* LCDD6 */ at91_set_A_periph(AT91_PIN_PA7, 0); /* LCDD7 */ at91_set_A_periph(AT91_PIN_PA8, 0); /* LCDD8 */ at91_set_A_periph(AT91_PIN_PA9, 0); /* LCDD9 */ at91_set_A_periph(AT91_PIN_PA10, 0); /* LCDD10 */ at91_set_A_periph(AT91_PIN_PA11, 0); /* LCDD11 */ at91_set_A_periph(AT91_PIN_PA12, 0); /* LCDD12 */ at91_set_A_periph(AT91_PIN_PA13, 0); /* LCDD13 */ at91_set_A_periph(AT91_PIN_PA14, 0); /* LCDD14 */ at91_set_A_periph(AT91_PIN_PA15, 0); /* LCDD15 */ at91_set_C_periph(AT91_PIN_PC14, 0); /* LCDD16 */ at91_set_C_periph(AT91_PIN_PC13, 0); /* LCDD17 */ at91_set_C_periph(AT91_PIN_PC12, 0); /* LCDD18 */ at91_set_C_periph(AT91_PIN_PC11, 0); /* LCDD19 */ at91_set_C_periph(AT91_PIN_PC10, 0); /* LCDD20 */ at91_set_C_periph(AT91_PIN_PC15, 0); /* LCDD21 */ at91_set_C_periph(AT91_PIN_PE27, 0); /* LCDD22 */ at91_set_C_periph(AT91_PIN_PE28, 0); /* LCDD23 */ add_generic_device("atmel_hlcdfb", DEVICE_ID_SINGLE, NULL, SAMA5D3_BASE_LCDC, SZ_4K, IORESOURCE_MEM, data); }
unsigned int has_lcdc() { return !cpu_is_sama5d35(); }
unsigned int has_emac() { return cpu_is_sama5d31() || cpu_is_sama5d35() || cpu_is_sama5d36(); }