#define CPUIMX51_QUARTD_GPIO IMX_GPIO_NR(3, 27) #define CPUIMX51_QUART_XTAL 14745600 #define CPUIMX51_QUART_REGSHIFT 17 /* */ #define MX51_USB_CTRL_1_OFFSET 0x10 #define MX51_USB_CTRL_UH1_EXT_CLK_EN (1 << 25) #define MX51_USB_PLLDIV_12_MHZ 0x00 #define MX51_USB_PLL_DIV_19_2_MHZ 0x01 #define MX51_USB_PLL_DIV_24_MHZ 0x02 static struct plat_serial8250_port serial_platform_data[] = { { .mapbase = (unsigned long)(MX51_CS1_BASE_ADDR + 0x400000), .irq = IMX_GPIO_TO_IRQ(CPUIMX51_QUARTA_GPIO), .irqflags = IRQF_TRIGGER_HIGH, .uartclk = CPUIMX51_QUART_XTAL, .regshift = CPUIMX51_QUART_REGSHIFT, .iotype = UPIO_MEM, .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP, }, { .mapbase = (unsigned long)(MX51_CS1_BASE_ADDR + 0x800000), .irq = IMX_GPIO_TO_IRQ(CPUIMX51_QUARTB_GPIO), .irqflags = IRQF_TRIGGER_HIGH, .uartclk = CPUIMX51_QUART_XTAL, .regshift = CPUIMX51_QUART_REGSHIFT, .iotype = UPIO_MEM, .flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP, }, { .mapbase = (unsigned long)(MX51_CS1_BASE_ADDR + 0x1000000),
}; static struct at24_platform_data vpr200_eeprom = { .byte_len = 2048 / 8, .page_size = 1, }; static struct i2c_board_info vpr200_i2c_devices[] = { { I2C_BOARD_INFO("at24", 0x50), /* E0=0, E1=0, E2=0 */ .platform_data = &vpr200_eeprom, }, { I2C_BOARD_INFO("mc13892", 0x08), .platform_data = &vpr200_pmic, <<<<<<< HEAD .irq = IMX_GPIO_TO_IRQ(GPIO_PMIC_INT), ======= <<<<<<< HEAD .irq = IMX_GPIO_TO_IRQ(GPIO_PMIC_INT), ======= .irq = gpio_to_irq(GPIO_PMIC_INT), >>>>>>> 58a75b6a81be54a8b491263ca1af243e9d8617b9 >>>>>>> ae1773bb70f3d7cf73324ce8fba787e01d8fa9f2 } }; static iomux_v3_cfg_t vpr200_pads[] = { /* UART1 */ MX35_PAD_TXD1__UART1_TXD_MUX, MX35_PAD_RXD1__UART1_RXD_MUX, /* UART3 */
}; static struct tsc2007_platform_data tsc2007_info = { .model = 2007, .x_plate_ohms = 180, }; #define TSC2007_IRQGPIO IMX_GPIO_NR(3, 2) static struct i2c_board_info eukrea_cpuimx35_i2c_devices[] = { { I2C_BOARD_INFO("pcf8563", 0x51), }, { I2C_BOARD_INFO("tsc2007", 0x48), .type = "tsc2007", .platform_data = &tsc2007_info, .irq = IMX_GPIO_TO_IRQ(TSC2007_IRQGPIO), }, }; static iomux_v3_cfg_t eukrea_cpuimx35_pads[] = { /* UART1 */ MX35_PAD_CTS1__UART1_CTS, MX35_PAD_RTS1__UART1_RTS, MX35_PAD_TXD1__UART1_TXD_MUX, MX35_PAD_RXD1__UART1_RXD_MUX, /* FEC */ MX35_PAD_FEC_TX_CLK__FEC_TX_CLK, MX35_PAD_FEC_RX_CLK__FEC_RX_CLK, MX35_PAD_FEC_RX_DV__FEC_RX_DV, MX35_PAD_FEC_COL__FEC_COL, MX35_PAD_FEC_RDATA0__FEC_RDATA_0,
static int tsc2007_get_pendown_state(void) { return !gpio_get_value(MBIMX51_TSC2007_GPIO); } struct tsc2007_platform_data tsc2007_data = { .model = 2007, .x_plate_ohms = 180, .get_pendown_state = tsc2007_get_pendown_state, }; static struct i2c_board_info mbimx51_i2c_devices[] = { { I2C_BOARD_INFO("tsc2007", 0x49), .irq = IMX_GPIO_TO_IRQ(MBIMX51_TSC2007_GPIO), .platform_data = &tsc2007_data, }, { I2C_BOARD_INFO("tlv320aic23", 0x1a), }, }; void __init eukrea_mbimx51_baseboard_init(void) { mxc_iomux_v3_setup_multiple_pads(mbimx51_pads, ARRAY_SIZE(mbimx51_pads)); imx51_add_imx_uart(1, NULL); imx51_add_imx_uart(2, &uart_pdata); gpio_request(MBIMX51_LED0, "LED0");
static struct spi_board_info mx51_efika_spi_board_info[] __initdata = { { .modalias = "m25p80", .max_speed_hz = 25000000, .bus_num = 0, .chip_select = 1, .platform_data = &mx51_efika_spi_flash_data, .irq = -1, }, { .modalias = "mc13892", .max_speed_hz = 1000000, .bus_num = 0, .chip_select = 0, .platform_data = &mx51_efika_mc13892_data, .irq = IMX_GPIO_TO_IRQ(EFIKAMX_PMIC), }, }; static int mx51_efika_spi_cs[] = { EFIKAMX_SPI_CS0, EFIKAMX_SPI_CS1, }; static const struct spi_imx_master mx51_efika_spi_pdata __initconst = { .chipselect = mx51_efika_spi_cs, .num_chipselect = ARRAY_SIZE(mx51_efika_spi_cs), }; void __init efika_board_common_init(void) {