Merge tag 'mfd-3.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next
Pull MFD update from Samuel Ortiz:
"For the 3.11 merge we only have one new MFD driver for the Kontron
PLD.
But we also have:
- Support for the TPS659038 PMIC from the palmas driver.
- Intel's Coleto Creek and Avoton SoCs support from the lpc_ich
driver.
- RTL8411B support from the rtsx driver.
- More DT support for the Arizona, max8998, twl4030-power and the
ti_am335x_tsadc drivers.
- The SSBI driver move under MFD.
- A conversion to the devm_* API for most of the MFD drivers.
- The twl4030-power got split from twl-core into its own module.
- A major ti_am335x_adc cleanup, leading to a proper DT support.
- Our regular arizona and wm* updates and cleanups from the Wolfson
folks.
- A better error handling and initialization, and a regulator
subdevice addition for the 88pm80x driver.
- A bulk platform_set_drvdata() call removal that's no longer need
since commit 0998d06310 ("device-core: Ensure drvdata = NULL when
no driver is bound")
* tag 'mfd-3.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next: (102 commits)
mfd: sec: Provide max_register to regmap
mfd: wm8994: Remove duplicate check for active JACKDET
MAINTAINERS: Add include directory to MFD file patterns
mfd: sec: Remove fields not used since regmap conversion
watchdog: Kontron PLD watchdog timer driver
mfd: max8998: Add support for Device Tree
regulator: max8998: Use arrays for specifying voltages in platform data
mfd: max8998: Add irq domain support
regulator: palmas: Add TPS659038 support
mfd: Kontron PLD mfd driver
mfd: palmas: Add TPS659038 PMIC support
mfd: palmas: Add SMPS10_BOOST feature
mfd: palmas: Check if irq is valid
mfd: lpc_ich: iTCO_wdt patch for Intel Coleto Creek DeviceIDs
mfd: twl-core: Change TWL6025 references to TWL6032
mfd: davinci_voicecodec: Fix build breakage
mfd: vexpress: Make the driver optional for arm and arm64
mfd: htc-egpio: Use devm_ioremap_nocache() instead of ioremap_nocache()
mfd: davinci_voicecodec: Convert to use devm_* APIs
mfd: twl4030-power: Fix relocking on error
...
This commit is contained in:
@@ -17,7 +17,6 @@
|
||||
#include <linux/regmap.h>
|
||||
#include <linux/atomic.h>
|
||||
|
||||
#define PM80X_VERSION_MASK (0xFF) /* 80X chip ID mask */
|
||||
enum {
|
||||
CHIP_INVALID = 0,
|
||||
CHIP_PM800,
|
||||
@@ -299,8 +298,7 @@ struct pm80x_chip {
|
||||
struct regmap *regmap;
|
||||
struct regmap_irq_chip *regmap_irq_chip;
|
||||
struct regmap_irq_chip_data *irq_data;
|
||||
unsigned char version;
|
||||
int id;
|
||||
int type;
|
||||
int irq;
|
||||
int irq_mode;
|
||||
unsigned long wu_flag;
|
||||
@@ -309,8 +307,14 @@ struct pm80x_chip {
|
||||
|
||||
struct pm80x_platform_data {
|
||||
struct pm80x_rtc_pdata *rtc;
|
||||
unsigned short power_page_addr; /* power page I2C address */
|
||||
unsigned short gpadc_page_addr; /* gpadc page I2C address */
|
||||
/*
|
||||
* For the regulator not defined, set regulators[not_defined] to be
|
||||
* NULL. num_regulators are the number of regulators supposed to be
|
||||
* initialized. If all regulators are not defined, set num_regulators
|
||||
* to be 0.
|
||||
*/
|
||||
struct regulator_init_data *regulators[PM800_ID_RG_MAX];
|
||||
unsigned int num_regulators;
|
||||
int irq_mode; /* Clear interrupt by read/write(0/1) */
|
||||
int batt_det; /* enable/disable */
|
||||
int (*plat_config)(struct pm80x_chip *chip,
|
||||
@@ -363,7 +367,6 @@ static inline int pm80x_dev_resume(struct device *dev)
|
||||
}
|
||||
#endif
|
||||
|
||||
extern int pm80x_init(struct i2c_client *client,
|
||||
const struct i2c_device_id *id);
|
||||
extern int pm80x_init(struct i2c_client *client);
|
||||
extern int pm80x_deinit(void);
|
||||
#endif /* __LINUX_MFD_88PM80X_H */
|
||||
|
||||
@@ -291,6 +291,8 @@ enum ab8500_version {
|
||||
#define AB8540_INT_FSYNC2R 213
|
||||
#define AB8540_INT_BITCLK2F 214
|
||||
#define AB8540_INT_BITCLK2R 215
|
||||
/* ab8540_irq_regoffset[27] -> IT[Source|Latch|Mask]33 */
|
||||
#define AB8540_INT_RTC_1S 216
|
||||
|
||||
/*
|
||||
* AB8500_AB9540_NR_IRQS is used when configuring the IRQ numbers for the
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
enum arizona_type {
|
||||
WM5102 = 1,
|
||||
WM5110 = 2,
|
||||
WM8997 = 3,
|
||||
};
|
||||
|
||||
#define ARIZONA_IRQ_GP1 0
|
||||
@@ -121,5 +122,6 @@ int arizona_set_irq_wake(struct arizona *arizona, int irq, int on);
|
||||
|
||||
int wm5102_patch(struct arizona *arizona);
|
||||
int wm5110_patch(struct arizona *arizona);
|
||||
int wm8997_patch(struct arizona *arizona);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
#include <linux/mfd/core.h>
|
||||
#include <linux/platform_data/edma.h>
|
||||
|
||||
#include <mach/hardware.h>
|
||||
|
||||
/*
|
||||
* Register values.
|
||||
*/
|
||||
@@ -111,8 +113,6 @@ struct davinci_vc {
|
||||
|
||||
/* Memory resources */
|
||||
void __iomem *base;
|
||||
resource_size_t pbase;
|
||||
size_t base_size;
|
||||
|
||||
/* MFD cells */
|
||||
struct mfd_cell cells[DAVINCI_VC_CELLS];
|
||||
|
||||
@@ -0,0 +1,125 @@
|
||||
/*
|
||||
* Kontron PLD driver definitions
|
||||
*
|
||||
* Copyright (c) 2010-2012 Kontron Europe GmbH
|
||||
* Author: Michael Brunner <michael.brunner@kontron.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License 2 as published
|
||||
* by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#ifndef _LINUX_MFD_KEMPLD_H_
|
||||
#define _LINUX_MFD_KEMPLD_H_
|
||||
|
||||
/* kempld register definitions */
|
||||
#define KEMPLD_IOINDEX 0xa80
|
||||
#define KEMPLD_IODATA 0xa81
|
||||
#define KEMPLD_MUTEX_KEY 0x80
|
||||
#define KEMPLD_VERSION 0x00
|
||||
#define KEMPLD_VERSION_LSB 0x00
|
||||
#define KEMPLD_VERSION_MSB 0x01
|
||||
#define KEMPLD_VERSION_GET_MINOR(x) (x & 0x1f)
|
||||
#define KEMPLD_VERSION_GET_MAJOR(x) ((x >> 5) & 0x1f)
|
||||
#define KEMPLD_VERSION_GET_NUMBER(x) ((x >> 10) & 0xf)
|
||||
#define KEMPLD_VERSION_GET_TYPE(x) ((x >> 14) & 0x3)
|
||||
#define KEMPLD_BUILDNR 0x02
|
||||
#define KEMPLD_BUILDNR_LSB 0x02
|
||||
#define KEMPLD_BUILDNR_MSB 0x03
|
||||
#define KEMPLD_FEATURE 0x04
|
||||
#define KEMPLD_FEATURE_LSB 0x04
|
||||
#define KEMPLD_FEATURE_MSB 0x05
|
||||
#define KEMPLD_FEATURE_BIT_I2C (1 << 0)
|
||||
#define KEMPLD_FEATURE_BIT_WATCHDOG (1 << 1)
|
||||
#define KEMPLD_FEATURE_BIT_GPIO (1 << 2)
|
||||
#define KEMPLD_FEATURE_MASK_UART (7 << 3)
|
||||
#define KEMPLD_FEATURE_BIT_NMI (1 << 8)
|
||||
#define KEMPLD_FEATURE_BIT_SMI (1 << 9)
|
||||
#define KEMPLD_FEATURE_BIT_SCI (1 << 10)
|
||||
#define KEMPLD_SPEC 0x06
|
||||
#define KEMPLD_SPEC_GET_MINOR(x) (x & 0x0f)
|
||||
#define KEMPLD_SPEC_GET_MAJOR(x) ((x >> 4) & 0x0f)
|
||||
#define KEMPLD_IRQ_GPIO 0x35
|
||||
#define KEMPLD_IRQ_I2C 0x36
|
||||
#define KEMPLD_CFG 0x37
|
||||
#define KEMPLD_CFG_GPIO_I2C_MUX (1 << 0)
|
||||
#define KEMPLD_CFG_BIOS_WP (1 << 7)
|
||||
|
||||
#define KEMPLD_CLK 33333333
|
||||
|
||||
#define KEMPLD_TYPE_RELEASE 0x0
|
||||
#define KEMPLD_TYPE_DEBUG 0x1
|
||||
#define KEMPLD_TYPE_CUSTOM 0x2
|
||||
|
||||
/**
|
||||
* struct kempld_info - PLD device information structure
|
||||
* @major: PLD major revision
|
||||
* @minor: PLD minor revision
|
||||
* @buildnr: PLD build number
|
||||
* @number: PLD board specific index
|
||||
* @type: PLD type
|
||||
* @spec_major: PLD FW specification major revision
|
||||
* @spec_minor: PLD FW specification minor revision
|
||||
*/
|
||||
struct kempld_info {
|
||||
unsigned int major;
|
||||
unsigned int minor;
|
||||
unsigned int buildnr;
|
||||
unsigned int number;
|
||||
unsigned int type;
|
||||
unsigned int spec_major;
|
||||
unsigned int spec_minor;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct kempld_device_data - Internal representation of the PLD device
|
||||
* @io_base: Pointer to the IO memory
|
||||
* @io_index: Pointer to the IO index register
|
||||
* @io_data: Pointer to the IO data register
|
||||
* @pld_clock: PLD clock frequency
|
||||
* @feature_mask: PLD feature mask
|
||||
* @dev: Pointer to kernel device structure
|
||||
* @info: KEMPLD info structure
|
||||
* @lock: PLD mutex
|
||||
*/
|
||||
struct kempld_device_data {
|
||||
void __iomem *io_base;
|
||||
void __iomem *io_index;
|
||||
void __iomem *io_data;
|
||||
u32 pld_clock;
|
||||
u32 feature_mask;
|
||||
struct device *dev;
|
||||
struct kempld_info info;
|
||||
struct mutex lock;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct kempld_platform_data - PLD hardware configuration structure
|
||||
* @pld_clock: PLD clock frequency
|
||||
* @gpio_base GPIO base pin number
|
||||
* @ioresource: IO addresses of the PLD
|
||||
* @get_mutex: PLD specific get_mutex callback
|
||||
* @release_mutex: PLD specific release_mutex callback
|
||||
* @get_info: PLD specific get_info callback
|
||||
* @register_cells: PLD specific register_cells callback
|
||||
*/
|
||||
struct kempld_platform_data {
|
||||
u32 pld_clock;
|
||||
int gpio_base;
|
||||
struct resource *ioresource;
|
||||
void (*get_hardware_mutex) (struct kempld_device_data *);
|
||||
void (*release_hardware_mutex) (struct kempld_device_data *);
|
||||
int (*get_info) (struct kempld_device_data *);
|
||||
int (*register_cells) (struct kempld_device_data *);
|
||||
};
|
||||
|
||||
extern void kempld_get_mutex(struct kempld_device_data *pld);
|
||||
extern void kempld_release_mutex(struct kempld_device_data *pld);
|
||||
extern u8 kempld_read8(struct kempld_device_data *pld, u8 index);
|
||||
extern void kempld_write8(struct kempld_device_data *pld, u8 index, u8 data);
|
||||
extern u16 kempld_read16(struct kempld_device_data *pld, u8 index);
|
||||
extern void kempld_write16(struct kempld_device_data *pld, u8 index, u16 data);
|
||||
extern u32 kempld_read32(struct kempld_device_data *pld, u8 index);
|
||||
extern void kempld_write32(struct kempld_device_data *pld, u8 index, u32 data);
|
||||
|
||||
#endif /* _LINUX_MFD_KEMPLD_H_ */
|
||||
@@ -132,9 +132,12 @@ enum {
|
||||
|
||||
#define MAX8998_ENRAMP (1 << 4)
|
||||
|
||||
struct irq_domain;
|
||||
|
||||
/**
|
||||
* struct max8998_dev - max8998 master device for sub-drivers
|
||||
* @dev: master device of the chip (can be used to access platform data)
|
||||
* @pdata: platform data for the driver and subdrivers
|
||||
* @i2c: i2c client private data for regulator
|
||||
* @rtc: i2c client private data for rtc
|
||||
* @iolock: mutex for serializing io access
|
||||
@@ -148,12 +151,14 @@ enum {
|
||||
*/
|
||||
struct max8998_dev {
|
||||
struct device *dev;
|
||||
struct max8998_platform_data *pdata;
|
||||
struct i2c_client *i2c;
|
||||
struct i2c_client *rtc;
|
||||
struct mutex iolock;
|
||||
struct mutex irqlock;
|
||||
|
||||
int irq_base;
|
||||
unsigned int irq_base;
|
||||
struct irq_domain *irq_domain;
|
||||
int irq;
|
||||
int ono;
|
||||
u8 irq_masks_cur[MAX8998_NUM_IRQ_REGS];
|
||||
|
||||
@@ -58,10 +58,12 @@ enum {
|
||||
* max8998_regulator_data - regulator data
|
||||
* @id: regulator id
|
||||
* @initdata: regulator init data (contraints, supplies, ...)
|
||||
* @reg_node: DT node of regulator (unused on non-DT platforms)
|
||||
*/
|
||||
struct max8998_regulator_data {
|
||||
int id;
|
||||
struct regulator_init_data *initdata;
|
||||
struct device_node *reg_node;
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -73,12 +75,8 @@ struct max8998_regulator_data {
|
||||
* @buck_voltage_lock: Do NOT change the values of the following six
|
||||
* registers set by buck?_voltage?. The voltage of BUCK1/2 cannot
|
||||
* be other than the preset values.
|
||||
* @buck1_voltage1: BUCK1 DVS mode 1 voltage register
|
||||
* @buck1_voltage2: BUCK1 DVS mode 2 voltage register
|
||||
* @buck1_voltage3: BUCK1 DVS mode 3 voltage register
|
||||
* @buck1_voltage4: BUCK1 DVS mode 4 voltage register
|
||||
* @buck2_voltage1: BUCK2 DVS mode 1 voltage register
|
||||
* @buck2_voltage2: BUCK2 DVS mode 2 voltage register
|
||||
* @buck1_voltage: BUCK1 DVS mode 1 voltage registers
|
||||
* @buck2_voltage: BUCK2 DVS mode 2 voltage registers
|
||||
* @buck1_set1: BUCK1 gpio pin 1 to set output voltage
|
||||
* @buck1_set2: BUCK1 gpio pin 2 to set output voltage
|
||||
* @buck1_default_idx: Default for BUCK1 gpio pin 1, 2
|
||||
@@ -100,15 +98,11 @@ struct max8998_regulator_data {
|
||||
struct max8998_platform_data {
|
||||
struct max8998_regulator_data *regulators;
|
||||
int num_regulators;
|
||||
int irq_base;
|
||||
unsigned int irq_base;
|
||||
int ono;
|
||||
bool buck_voltage_lock;
|
||||
int buck1_voltage1;
|
||||
int buck1_voltage2;
|
||||
int buck1_voltage3;
|
||||
int buck1_voltage4;
|
||||
int buck2_voltage1;
|
||||
int buck2_voltage2;
|
||||
int buck1_voltage[4];
|
||||
int buck2_voltage[2];
|
||||
int buck1_set1;
|
||||
int buck1_set2;
|
||||
int buck1_default_idx;
|
||||
|
||||
@@ -34,6 +34,19 @@
|
||||
((a) == PALMAS_CHIP_ID))
|
||||
#define is_palmas_charger(a) ((a) == PALMAS_CHIP_CHARGER_ID)
|
||||
|
||||
/**
|
||||
* Palmas PMIC feature types
|
||||
*
|
||||
* PALMAS_PMIC_FEATURE_SMPS10_BOOST - used when the PMIC provides SMPS10_BOOST
|
||||
* regulator.
|
||||
*
|
||||
* PALMAS_PMIC_HAS(b, f) - macro to check if a bandgap device is capable of a
|
||||
* specific feature (above) or not. Return non-zero, if yes.
|
||||
*/
|
||||
#define PALMAS_PMIC_FEATURE_SMPS10_BOOST BIT(0)
|
||||
#define PALMAS_PMIC_HAS(b, f) \
|
||||
((b)->features & PALMAS_PMIC_FEATURE_ ## f)
|
||||
|
||||
struct palmas_pmic;
|
||||
struct palmas_gpadc;
|
||||
struct palmas_resource;
|
||||
@@ -54,6 +67,7 @@ struct palmas {
|
||||
/* Stored chip id */
|
||||
int id;
|
||||
|
||||
unsigned int features;
|
||||
/* IRQ Data */
|
||||
int irq;
|
||||
u32 irq_mask;
|
||||
|
||||
@@ -575,6 +575,7 @@
|
||||
|
||||
#define CARD_PWR_CTL 0xFD50
|
||||
#define CARD_CLK_SWITCH 0xFD51
|
||||
#define RTL8411B_PACKAGE_MODE 0xFD51
|
||||
#define CARD_SHARE_MODE 0xFD52
|
||||
#define CARD_DRIVE_SEL 0xFD53
|
||||
#define CARD_STOP 0xFD54
|
||||
|
||||
@@ -14,8 +14,6 @@
|
||||
#ifndef __LINUX_MFD_SEC_CORE_H
|
||||
#define __LINUX_MFD_SEC_CORE_H
|
||||
|
||||
#define NUM_IRQ_REGS 4
|
||||
|
||||
enum sec_device_type {
|
||||
S5M8751X,
|
||||
S5M8763X,
|
||||
@@ -44,8 +42,6 @@ struct sec_pmic_dev {
|
||||
struct regmap *regmap;
|
||||
struct i2c_client *i2c;
|
||||
struct i2c_client *rtc;
|
||||
struct mutex iolock;
|
||||
struct mutex irqlock;
|
||||
|
||||
int device_type;
|
||||
int irq_base;
|
||||
@@ -53,8 +49,6 @@ struct sec_pmic_dev {
|
||||
struct regmap_irq_chip_data *irq_data;
|
||||
|
||||
int ono;
|
||||
u8 irq_masks_cur[NUM_IRQ_REGS];
|
||||
u8 irq_masks_cache[NUM_IRQ_REGS];
|
||||
int type;
|
||||
bool wakeup;
|
||||
};
|
||||
|
||||
@@ -30,8 +30,8 @@
|
||||
#define REG_IDLECONFIG 0x058
|
||||
#define REG_CHARGECONFIG 0x05C
|
||||
#define REG_CHARGEDELAY 0x060
|
||||
#define REG_STEPCONFIG(n) (0x64 + ((n - 1) * 8))
|
||||
#define REG_STEPDELAY(n) (0x68 + ((n - 1) * 8))
|
||||
#define REG_STEPCONFIG(n) (0x64 + ((n) * 8))
|
||||
#define REG_STEPDELAY(n) (0x68 + ((n) * 8))
|
||||
#define REG_FIFO0CNT 0xE4
|
||||
#define REG_FIFO0THR 0xE8
|
||||
#define REG_FIFO1CNT 0xF0
|
||||
@@ -46,8 +46,6 @@
|
||||
/* Step Enable */
|
||||
#define STEPENB_MASK (0x1FFFF << 0)
|
||||
#define STEPENB(val) ((val) << 0)
|
||||
#define STPENB_STEPENB STEPENB(0x1FFFF)
|
||||
#define STPENB_STEPENB_TC STEPENB(0x1FFF)
|
||||
|
||||
/* IRQ enable */
|
||||
#define IRQENB_HW_PEN BIT(0)
|
||||
@@ -73,8 +71,6 @@
|
||||
#define STEPCONFIG_INM_ADCREFM STEPCONFIG_INM(8)
|
||||
#define STEPCONFIG_INP_MASK (0xF << 19)
|
||||
#define STEPCONFIG_INP(val) ((val) << 19)
|
||||
#define STEPCONFIG_INP_AN2 STEPCONFIG_INP(2)
|
||||
#define STEPCONFIG_INP_AN3 STEPCONFIG_INP(3)
|
||||
#define STEPCONFIG_INP_AN4 STEPCONFIG_INP(4)
|
||||
#define STEPCONFIG_INP_ADCREFM STEPCONFIG_INP(8)
|
||||
#define STEPCONFIG_FIFO1 BIT(26)
|
||||
@@ -96,7 +92,6 @@
|
||||
#define STEPCHARGE_INM_AN1 STEPCHARGE_INM(1)
|
||||
#define STEPCHARGE_INP_MASK (0xF << 19)
|
||||
#define STEPCHARGE_INP(val) ((val) << 19)
|
||||
#define STEPCHARGE_INP_AN1 STEPCHARGE_INP(1)
|
||||
#define STEPCHARGE_RFM_MASK (3 << 23)
|
||||
#define STEPCHARGE_RFM(val) ((val) << 23)
|
||||
#define STEPCHARGE_RFM_XNUR STEPCHARGE_RFM(1)
|
||||
@@ -125,22 +120,17 @@
|
||||
|
||||
#define TSCADC_CELLS 2
|
||||
|
||||
enum tscadc_cells {
|
||||
TSC_CELL,
|
||||
ADC_CELL,
|
||||
};
|
||||
|
||||
struct mfd_tscadc_board {
|
||||
struct tsc_data *tsc_init;
|
||||
struct adc_data *adc_init;
|
||||
};
|
||||
|
||||
struct ti_tscadc_dev {
|
||||
struct device *dev;
|
||||
struct regmap *regmap_tscadc;
|
||||
void __iomem *tscadc_base;
|
||||
int irq;
|
||||
int used_cells; /* 1-2 */
|
||||
int tsc_cell; /* -1 if not used */
|
||||
int adc_cell; /* -1 if not used */
|
||||
struct mfd_cell cells[TSCADC_CELLS];
|
||||
u32 reg_se_cache;
|
||||
spinlock_t reg_lock;
|
||||
|
||||
/* tsc device */
|
||||
struct titsc *tsc;
|
||||
@@ -149,4 +139,15 @@ struct ti_tscadc_dev {
|
||||
struct adc_device *adc;
|
||||
};
|
||||
|
||||
static inline struct ti_tscadc_dev *ti_tscadc_dev_get(struct platform_device *p)
|
||||
{
|
||||
struct ti_tscadc_dev **tscadc_dev = p->dev.platform_data;
|
||||
|
||||
return *tscadc_dev;
|
||||
}
|
||||
|
||||
void am335x_tsc_se_update(struct ti_tscadc_dev *tsadc);
|
||||
void am335x_tsc_se_set(struct ti_tscadc_dev *tsadc, u32 val);
|
||||
void am335x_tsc_se_clr(struct ti_tscadc_dev *tsadc, u32 val);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -29,6 +29,7 @@ enum wm8994_type {
|
||||
|
||||
struct regulator_dev;
|
||||
struct regulator_bulk_data;
|
||||
struct irq_domain;
|
||||
|
||||
#define WM8994_NUM_GPIO_REGS 11
|
||||
#define WM8994_NUM_LDO_REGS 2
|
||||
@@ -73,6 +74,7 @@ struct wm8994 {
|
||||
|
||||
int irq;
|
||||
struct regmap_irq_chip_data *irq_data;
|
||||
struct irq_domain *edge_irq;
|
||||
|
||||
/* Used over suspend/resume */
|
||||
bool suspended;
|
||||
|
||||
@@ -228,6 +228,11 @@ struct wm8994_pdata {
|
||||
* lines is mastered.
|
||||
*/
|
||||
int max_channels_clocked[WM8994_NUM_AIF];
|
||||
|
||||
/**
|
||||
* GPIO for the IRQ pin if host only supports edge triggering
|
||||
*/
|
||||
int irq_gpio;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user