ASoC: Intel: mrfld: Replace pci_id with unique device id
authorSubhransu S. Prusty <subhransu.s.prusty@intel.com>
Fri, 24 Oct 2014 08:19:46 +0000 (13:49 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 27 Oct 2014 18:02:38 +0000 (18:02 +0000)
In order to support both ACPI and PCI devices we need to use a genric device
id in driver, so change all pci_id instances to device_id

Signed-off-by: Subhransu S. Prusty <subhransu.s.prusty@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/intel/sst/sst.c
sound/soc/intel/sst/sst.h
sound/soc/intel/sst/sst_pvt.c

index d88cdd97f747ae2ea349eb8fd79b7f0d1150b82e..fa3421706e4eff35867a471da9d8cdeb171c4d85 100644 (file)
@@ -167,7 +167,7 @@ static struct intel_sst_ops mrfld_ops = {
 int sst_driver_ops(struct intel_sst_drv *sst)
 {
 
-       switch (sst->pci_id) {
+       switch (sst->dev_id) {
        case SST_MRFLD_PCI_ID:
                sst->tstamp = SST_TIME_STAMP_MRFLD;
                sst->ops = &mrfld_ops;
@@ -175,7 +175,7 @@ int sst_driver_ops(struct intel_sst_drv *sst)
 
        default:
                dev_err(sst->dev,
-                       "SST Driver capablities missing for pci_id: %x", sst->pci_id);
+                       "SST Driver capablities missing for dev_id: %x", sst->dev_id);
                return -EINVAL;
        };
 }
@@ -210,7 +210,7 @@ static int intel_sst_probe(struct pci_dev *pci,
                return -ENOMEM;
 
        sst_drv_ctx->dev = &pci->dev;
-       sst_drv_ctx->pci_id = pci->device;
+       sst_drv_ctx->dev_id = pci->device;
        if (!sst_pdata)
                return -EINVAL;
 
@@ -278,7 +278,7 @@ static int intel_sst_probe(struct pci_dev *pci,
 
        /* map registers */
        /* DDR base */
-       if (sst_drv_ctx->pci_id == SST_MRFLD_PCI_ID) {
+       if (sst_drv_ctx->dev_id == SST_MRFLD_PCI_ID) {
                sst_drv_ctx->ddr_base = pci_resource_start(pci, 0);
                /* check that the relocated IMR base matches with FW Binary */
                ddr_base = relocate_imr_addr_mrfld(sst_drv_ctx->ddr_base);
@@ -357,7 +357,7 @@ static int intel_sst_probe(struct pci_dev *pci,
        dev_dbg(sst_drv_ctx->dev, "Registered IRQ 0x%x\n", pci->irq);
 
        /* default intr are unmasked so set this as masked */
-       if (sst_drv_ctx->pci_id == SST_MRFLD_PCI_ID)
+       if (sst_drv_ctx->dev_id == SST_MRFLD_PCI_ID)
                sst_shim_write64(sst_drv_ctx->shim, SST_IMRX, 0xFFFF0038);
 
        pci_set_drvdata(pci, sst_drv_ctx);
index bfcf51ad3f5a0ae9a83ed2f442d2b075f21ebc58..b65b9c0d87503ecf52bfcd335dd45bc9ec518023 100644 (file)
@@ -337,7 +337,8 @@ struct sst_shim_regs64 {
  * struct intel_sst_drv - driver ops
  *
  * @sst_state : current sst device state
- * @pci_id : PCI device id loaded
+ * @dev_id : device identifier, pci_id for pci devices and acpi_id for acpi
+ *          devices
  * @shim : SST shim pointer
  * @mailbox : SST mailbox pointer
  * @iram : SST IRAM pointer
@@ -371,7 +372,7 @@ struct sst_shim_regs64 {
 struct intel_sst_drv {
        int                     sst_state;
        int                     irq_num;
-       unsigned int            pci_id;
+       unsigned int            dev_id;
        void __iomem            *ddr;
        void __iomem            *shim;
        void __iomem            *mailbox;
index 9e5f69b6b395138827182bab17b54f18f30c68b8..1c2e081fd813908217fa3874fc0b37862fe4c055 100644 (file)
@@ -115,7 +115,7 @@ unsigned long long read_shim_data(struct intel_sst_drv *sst, int addr)
 {
        unsigned long long val = 0;
 
-       switch (sst->pci_id) {
+       switch (sst->dev_id) {
        case SST_MRFLD_PCI_ID:
                val = sst_shim_read64(sst->shim, addr);
                break;
@@ -126,7 +126,7 @@ unsigned long long read_shim_data(struct intel_sst_drv *sst, int addr)
 void write_shim_data(struct intel_sst_drv *sst, int addr,
                                unsigned long long data)
 {
-       switch (sst->pci_id) {
+       switch (sst->dev_id) {
        case SST_MRFLD_PCI_ID:
                sst_shim_write64(sst->shim, addr, (u64) data);
                break;