|
@@ -2144,3 +2144,152 @@ static struct regulator_bulk_data ad5398_bulk_data = {
|
|
|
.supply = "current",
|
|
|
};
|
|
|
|
|
|
+static struct regulator_userspace_consumer_data ad5398_userspace_comsumer_data = {
|
|
|
+ .name = "ad5398",
|
|
|
+ .num_supplies = 1,
|
|
|
+ .supplies = &ad5398_bulk_data,
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device ad5398_userspace_consumer_device = {
|
|
|
+ .name = "reg-userspace-consumer",
|
|
|
+ .id = 0,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &ad5398_userspace_comsumer_data,
|
|
|
+ },
|
|
|
+};
|
|
|
+#endif
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_ADT7410) || defined(CONFIG_ADT7410_MODULE)
|
|
|
+/* INT bound temperature alarm event. line 1 */
|
|
|
+static unsigned long adt7410_platform_data[2] = {
|
|
|
+ IRQ_PG4, IRQF_TRIGGER_LOW,
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_ADT7316_I2C) || defined(CONFIG_ADT7316_I2C_MODULE)
|
|
|
+/* INT bound temperature alarm event. line 1 */
|
|
|
+static unsigned long adt7316_i2c_data[2] = {
|
|
|
+ IRQF_TRIGGER_LOW, /* interrupt flags */
|
|
|
+ GPIO_PF4, /* ldac_pin, 0 means DAC/LDAC registers control DAC update */
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+static struct i2c_board_info __initdata bfin_i2c_board_info[] = {
|
|
|
+#ifdef CONFIG_SND_SOC_AD193X_I2C
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad1937", 0x04),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_SND_SOC_ADAV80X) || defined(CONFIG_SND_SOC_ADAV80X_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("adav803", 0x10),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_INPUT_AD714X_I2C) || defined(CONFIG_INPUT_AD714X_I2C_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad7142_captouch", 0x2C),
|
|
|
+ .irq = IRQ_PG5,
|
|
|
+ .platform_data = (void *)&ad7142_i2c_platform_data,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_AD7150) || defined(CONFIG_AD7150_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad7150", 0x48),
|
|
|
+ .irq = IRQ_PG5, /* fixme: use real interrupt number */
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_AD7152) || defined(CONFIG_AD7152_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad7152", 0x48),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_AD774X) || defined(CONFIG_AD774X_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad774x", 0x48),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_ADE7854_I2C) || defined(CONFIG_ADE7854_I2C_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ade7854", 0x38),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_ADT75) || defined(CONFIG_ADT75_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("adt75", 0x9),
|
|
|
+ .irq = IRQ_PG5,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_ADT7410) || defined(CONFIG_ADT7410_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("adt7410", 0x48),
|
|
|
+ /* CT critical temperature event. line 0 */
|
|
|
+ .irq = IRQ_PG5,
|
|
|
+ .platform_data = (void *)&adt7410_platform_data,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_AD7291) || defined(CONFIG_AD7291_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad7291", 0x20),
|
|
|
+ .irq = IRQ_PG5,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_ADT7316_I2C) || defined(CONFIG_ADT7316_I2C_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("adt7316", 0x48),
|
|
|
+ .irq = IRQ_PG6,
|
|
|
+ .platform_data = (void *)&adt7316_i2c_data,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_BFIN_TWI_LCD) || defined(CONFIG_BFIN_TWI_LCD_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("pcf8574_lcd", 0x22),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+#if defined(CONFIG_INPUT_PCF8574) || defined(CONFIG_INPUT_PCF8574_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("pcf8574_keypad", 0x27),
|
|
|
+ .irq = IRQ_PG6,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+#if defined(CONFIG_TOUCHSCREEN_AD7879_I2C) || defined(CONFIG_TOUCHSCREEN_AD7879_I2C_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ad7879", 0x2F),
|
|
|
+ .irq = IRQ_PG5,
|
|
|
+ .platform_data = (void *)&bfin_ad7879_ts_info,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+#if defined(CONFIG_KEYBOARD_ADP5588) || defined(CONFIG_KEYBOARD_ADP5588_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("adp5588-keys", 0x34),
|
|
|
+ .irq = IRQ_PG0,
|
|
|
+ .platform_data = (void *)&adp5588_kpad_data,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+#if defined(CONFIG_PMIC_ADP5520) || defined(CONFIG_PMIC_ADP5520_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("pmic-adp5520", 0x32),
|
|
|
+ .irq = IRQ_PG0,
|
|
|
+ .platform_data = (void *)&adp5520_pdev_data,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+#if defined(CONFIG_INPUT_ADXL34X_I2C) || defined(CONFIG_INPUT_ADXL34X_I2C_MODULE)
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("adxl34x", 0x53),
|
|
|
+ .irq = IRQ_PG3,
|
|
|
+ .platform_data = (void *)&adxl34x_info,
|
|
|
+ },
|
|
|
+#endif
|
|
|
+#if defined(CONFIG_GPIO_ADP5588) || defined(CONFIG_GPIO_ADP5588_MODULE)
|
|
|
+ {
|