Lines Matching refs:sadev
934 struct sa1111_dev *sadev = to_sa1111_device(dev);
937 device_del(&sadev->dev);
938 release_resource(&sadev->res);
939 put_device(&sadev->dev);
1174 static inline struct sa1111 *sa1111_chip_driver(struct sa1111_dev *sadev)
1176 return (struct sa1111 *)dev_get_drvdata(sadev->dev.parent);
1199 * @sadev: SA1111 function block
1206 unsigned int sa1111_pll_clock(struct sa1111_dev *sadev)
1208 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1216 * @sadev: SA1111 function block
1222 void sa1111_select_audio_mode(struct sa1111_dev *sadev, int mode)
1224 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1244 * @sadev: SA1111 SAC function block
1247 int sa1111_set_audio_rate(struct sa1111_dev *sadev, int rate)
1249 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1252 if (sadev->devid != SA1111_DEVID_SAC)
1269 * @sadev: SA1111 SAC function block device
1271 int sa1111_get_audio_rate(struct sa1111_dev *sadev)
1273 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1276 if (sadev->devid != SA1111_DEVID_SAC)
1291 * @sadev: SA1111 function block device to enable
1293 int sa1111_enable_device(struct sa1111_dev *sadev)
1295 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1301 ret = sachip->pdata->enable(sachip->pdata->data, sadev->devid);
1306 writel_relaxed(val | sadev->skpcr_mask, sachip->base + SA1111_SKPCR);
1315 * @sadev: SA1111 function block device to disable
1317 void sa1111_disable_device(struct sa1111_dev *sadev)
1319 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1325 writel_relaxed(val & ~sadev->skpcr_mask, sachip->base + SA1111_SKPCR);
1329 sachip->pdata->disable(sachip->pdata->data, sadev->devid);
1333 int sa1111_get_irq(struct sa1111_dev *sadev, unsigned num)
1335 struct sa1111 *sachip = sa1111_chip_driver(sadev);
1336 if (num >= ARRAY_SIZE(sadev->hwirq))
1338 return sa1111_map_irq(sachip, sadev->hwirq[num]);
1358 struct sa1111_dev *sadev = to_sa1111_device(dev);
1363 ret = drv->probe(sadev);
1369 struct sa1111_dev *sadev = to_sa1111_device(dev);
1374 ret = drv->remove(sadev);