Lines Matching refs:sadev
929 struct sa1111_dev *sadev = to_sa1111_device(dev);
932 device_del(&sadev->dev);
933 release_resource(&sadev->res);
934 put_device(&sadev->dev);
1167 static inline struct sa1111 *sa1111_chip_driver(struct sa1111_dev *sadev)
1169 return (struct sa1111 *)dev_get_drvdata(sadev->dev.parent);
1192 * @sadev: SA1111 function block
1199 unsigned int sa1111_pll_clock(struct sa1111_dev *sadev)
1201 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1209 * @sadev: SA1111 function block
1215 void sa1111_select_audio_mode(struct sa1111_dev *sadev, int mode)
1217 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1237 * @sadev: SA1111 SAC function block
1240 int sa1111_set_audio_rate(struct sa1111_dev *sadev, int rate)
1242 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1245 if (sadev->devid != SA1111_DEVID_SAC)
1262 * @sadev: SA1111 SAC function block device
1264 int sa1111_get_audio_rate(struct sa1111_dev *sadev)
1266 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1269 if (sadev->devid != SA1111_DEVID_SAC)
1284 * @sadev: SA1111 function block device to enable
1286 int sa1111_enable_device(struct sa1111_dev *sadev)
1288 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1294 ret = sachip->pdata->enable(sachip->pdata->data, sadev->devid);
1299 writel_relaxed(val | sadev->skpcr_mask, sachip->base + SA1111_SKPCR);
1308 * @sadev: SA1111 function block device to disable
1310 void sa1111_disable_device(struct sa1111_dev *sadev)
1312 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1318 writel_relaxed(val & ~sadev->skpcr_mask, sachip->base + SA1111_SKPCR);
1322 sachip->pdata->disable(sachip->pdata->data, sadev->devid);
1326 int sa1111_get_irq(struct sa1111_dev *sadev, unsigned num)
1328 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1329 if (num >= ARRAY_SIZE(sadev->hwirq))
1331 return sa1111_map_irq(sachip, sadev->hwirq[num]);
1351 struct sa1111_dev *sadev = to_sa1111_device(dev);
1356 ret = drv->probe(sadev);
1362 struct sa1111_dev *sadev = to_sa1111_device(dev);
1366 drv->remove(sadev);