On Fri, Jan 23, 2015 at 01:54:03PM +0200, Andy Shevchenko wrote: > There is no need to duplicate same data for each controller. If we need > specific stuff for a certain controller in the future we may add it later. The > patch leaves one controller per platform. > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > drivers/i2c/busses/i2c-designware-pcidrv.c | 63 ++++++------------------------ > 1 file changed, 11 insertions(+), 52 deletions(-) > > diff --git a/drivers/i2c/busses/i2c-designware-pcidrv.c b/drivers/i2c/busses/i2c-designware-pcidrv.c > index 5c6fca7..435a8ec 100644 > --- a/drivers/i2c/busses/i2c-designware-pcidrv.c > +++ b/drivers/i2c/busses/i2c-designware-pcidrv.c > @@ -40,13 +40,7 @@ > #define DRIVER_NAME "i2c-designware-pci" > > enum dw_pci_ctl_id_t { > - medfield_0, > - medfield_1, > - medfield_2, > - medfield_3, > - medfield_4, > - medfield_5, > - > + medfield, > baytrail, > haswell, > }; > @@ -98,47 +92,12 @@ static struct dw_scl_sda_cfg hsw_config = { > }; > > static struct dw_pci_controller dw_pci_controllers[] = { > - [medfield_0] = { > - .bus_num = 0, Wasn't that bus_num used to ensure stable bus numbers? Adding Mika. > - .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST, > - .tx_fifo_depth = 32, > - .rx_fifo_depth = 32, > - .clk_khz = 25000, > - }, > - [medfield_1] = { > - .bus_num = 1, > - .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST, > - .tx_fifo_depth = 32, > - .rx_fifo_depth = 32, > - .clk_khz = 25000, > - }, > - [medfield_2] = { > - .bus_num = 2, > - .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST, > - .tx_fifo_depth = 32, > - .rx_fifo_depth = 32, > - .clk_khz = 25000, > - }, > - [medfield_3] = { > - .bus_num = 3, > - .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_STD, > - .tx_fifo_depth = 32, > - .rx_fifo_depth = 32, > - .clk_khz = 25000, > - }, > - [medfield_4] = { > - .bus_num = 4, > - .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST, > - .tx_fifo_depth = 32, > - .rx_fifo_depth = 32, > - .clk_khz = 25000, > - }, > - [medfield_5] = { > - .bus_num = 5, > - .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST, > + [medfield] = { > + .bus_num = -1, > + .bus_cfg = INTEL_MID_STD_CFG | DW_IC_CON_SPEED_FAST, > .tx_fifo_depth = 32, > .rx_fifo_depth = 32, > - .clk_khz = 25000, > + .clk_khz = 25000, > }, > [baytrail] = { > .bus_num = -1, > @@ -301,12 +260,12 @@ MODULE_ALIAS("i2c_designware-pci"); > > static const struct pci_device_id i2_designware_pci_ids[] = { > /* Medfield */ > - { PCI_VDEVICE(INTEL, 0x0817), medfield_3,}, > - { PCI_VDEVICE(INTEL, 0x0818), medfield_4 }, > - { PCI_VDEVICE(INTEL, 0x0819), medfield_5 }, > - { PCI_VDEVICE(INTEL, 0x082C), medfield_0 }, > - { PCI_VDEVICE(INTEL, 0x082D), medfield_1 }, > - { PCI_VDEVICE(INTEL, 0x082E), medfield_2 }, > + { PCI_VDEVICE(INTEL, 0x0817), medfield }, > + { PCI_VDEVICE(INTEL, 0x0818), medfield }, > + { PCI_VDEVICE(INTEL, 0x0819), medfield }, > + { PCI_VDEVICE(INTEL, 0x082c), medfield }, > + { PCI_VDEVICE(INTEL, 0x082d), medfield }, > + { PCI_VDEVICE(INTEL, 0x082e), medfield }, > /* Baytrail */ > { PCI_VDEVICE(INTEL, 0x0F41), baytrail }, > { PCI_VDEVICE(INTEL, 0x0F42), baytrail }, > -- > 2.1.4 >
Attachment:
signature.asc
Description: Digital signature