From 4ff28f2b5be2978e98fabc8462f9927eca595554 Mon Sep 17 00:00:00 2001 From: Robert Jarzmik Date: Sat, 15 Nov 2008 16:09:54 +0100 Subject: [PATCH] --- yaml --- r: 123679 b: refs/heads/master c: 8e7ccddf0fd22617a3edc28ab2ce2fac0fb94823 h: refs/heads/master i: 123677: 11932e91b99dee97f7168dbd16330740bd9467a3 123675: 13a46606e03d44b4a7f30dfd98adeabded9fbf52 123671: 3bc30632d1b9c3939c3d56df93623f01b0378eb0 123663: fe8f69e46155a8ec43e872ed70df3e1c592341ea 123647: 7f95134b629547e4b10c0fc355f2a61cc2219bb6 v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-pxa/mioa701.c | 51 +++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2247e28eaea3..c763bac70f1f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0bcd30ec8deff327ae0becffb0fc7ee9dc90db82 +refs/heads/master: 8e7ccddf0fd22617a3edc28ab2ce2fac0fb94823 diff --git a/trunk/arch/arm/mach-pxa/mioa701.c b/trunk/arch/arm/mach-pxa/mioa701.c index 0842c531ee4d..3fe95a04b196 100644 --- a/trunk/arch/arm/mach-pxa/mioa701.c +++ b/trunk/arch/arm/mach-pxa/mioa701.c @@ -46,6 +46,9 @@ #include #include #include +#include +#include +#include #include @@ -98,6 +101,20 @@ static unsigned long mioa701_pin_config[] = { GPIO75_LCD_LCLK, GPIO76_LCD_PCLK, + /* QCI */ + GPIO12_CIF_DD_7, + GPIO17_CIF_DD_6, + GPIO50_CIF_DD_3, + GPIO51_CIF_DD_2, + GPIO52_CIF_DD_4, + GPIO53_CIF_MCLK, + GPIO54_CIF_PCLK, + GPIO55_CIF_DD_1, + GPIO81_CIF_DD_0, + GPIO82_CIF_DD_5, + GPIO84_CIF_FV, + GPIO85_CIF_LV, + /* Bluetooth */ GPIO44_BTUART_CTS, GPIO42_BTUART_RXD, @@ -151,6 +168,10 @@ static unsigned long mioa701_pin_config[] = { GPIO104_KP_MKOUT_1, GPIO105_KP_MKOUT_2, + /* I2C */ + GPIO117_I2C_SCL, + GPIO118_I2C_SDA, + /* Unknown */ MFP_CFG_IN(GPIO14, AF0), MFP_CFG_IN(GPIO20, AF0), @@ -806,6 +827,32 @@ static int __init mioa701_battery_init(void) } #endif +/* + * Camera interface + */ +struct pxacamera_platform_data mioa701_pxacamera_platform_data = { + .flags = PXA_CAMERA_MASTER | PXA_CAMERA_DATAWIDTH_8 | + PXA_CAMERA_PCLK_EN | PXA_CAMERA_MCLK_EN, + .mclk_10khz = 5000, +}; + +static struct soc_camera_link iclink = { + .bus_id = 0, /* Must match id in pxa27x_device_camera in device.c */ +}; + +/* Board I2C devices. */ +static struct i2c_board_info __initdata mioa701_i2c_devices[] = { + { + /* Must initialize before the camera(s) */ + I2C_BOARD_INFO("mt9m111", 0x5d), + .platform_data = &iclink, + }, +}; + +struct i2c_pxa_platform_data i2c_pdata = { + .fast_mode = 1, +}; + /* * Mio global */ @@ -885,6 +932,10 @@ static void __init mioa701_machine_init(void) platform_add_devices(devices, ARRAY_SIZE(devices)); gsm_init(); mioa701_battery_init(); + + pxa_set_i2c_info(&i2c_pdata); + pxa_set_camera_info(&mioa701_pxacamera_platform_data); + i2c_register_board_info(0, ARRAY_AND_SIZE(mioa701_i2c_devices)); } static void mioa701_machine_exit(void)