mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-25 10:59:05 +00:00
6be2a0cacc
This sets up the U300 I2C subdevices so that the AB3100 analog baseband ASIC is properly detected and also the camera devices in the U335 reference design get properly registered. Signed-off-by: Linus Walleij <linus.walleij@stericsson.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
44 lines
870 B
C
44 lines
870 B
C
/*
|
|
* arch/arm/mach-u300/i2c.c
|
|
*
|
|
* Copyright (C) 2009 ST-Ericsson AB
|
|
* License terms: GNU General Public License (GPL) version 2
|
|
*
|
|
* Register board i2c devices
|
|
* Author: Linus Walleij <linus.walleij@stericsson.com>
|
|
*/
|
|
#include <linux/kernel.h>
|
|
#include <linux/i2c.h>
|
|
#include <mach/irqs.h>
|
|
|
|
static struct i2c_board_info __initdata bus0_i2c_board_info[] = {
|
|
{
|
|
.type = "ab3100",
|
|
.addr = 0x48,
|
|
.irq = IRQ_U300_IRQ0_EXT,
|
|
},
|
|
};
|
|
|
|
static struct i2c_board_info __initdata bus1_i2c_board_info[] = {
|
|
#ifdef CONFIG_MACH_U300_BS335
|
|
{
|
|
.type = "fwcam",
|
|
.addr = 0x10,
|
|
},
|
|
{
|
|
.type = "fwcam",
|
|
.addr = 0x5d,
|
|
},
|
|
#else
|
|
{ },
|
|
#endif
|
|
};
|
|
|
|
void __init u300_i2c_register_board_devices(void)
|
|
{
|
|
i2c_register_board_info(0, bus0_i2c_board_info,
|
|
ARRAY_SIZE(bus0_i2c_board_info));
|
|
i2c_register_board_info(1, bus1_i2c_board_info,
|
|
ARRAY_SIZE(bus1_i2c_board_info));
|
|
}
|