Lines Matching refs:chip

70 	struct azx chip;  member
102 static int substream_alloc_pages(struct azx *chip, in substream_alloc_pages() argument
109 static int substream_free_pages(struct azx *chip, in substream_free_pages() argument
250 struct azx *chip = card->private_data; in hda_tegra_suspend() local
251 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_suspend()
255 azx_stop_chip(chip); in hda_tegra_suspend()
256 azx_enter_link_reset(chip); in hda_tegra_suspend()
265 struct azx *chip = card->private_data; in hda_tegra_resume() local
266 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_resume()
272 azx_init_chip(chip, 1); in hda_tegra_resume()
286 struct azx *chip = device->device_data; in hda_tegra_dev_disconnect() local
288 chip->bus.shutdown = 1; in hda_tegra_dev_disconnect()
297 struct azx *chip = device->device_data; in hda_tegra_dev_free() local
298 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_dev_free()
301 if (azx_bus(chip)->chip_init) { in hda_tegra_dev_free()
302 azx_stop_all_streams(chip); in hda_tegra_dev_free()
303 azx_stop_chip(chip); in hda_tegra_dev_free()
306 azx_free_stream_pages(chip); in hda_tegra_dev_free()
307 azx_free_streams(chip); in hda_tegra_dev_free()
308 snd_hdac_bus_exit(azx_bus(chip)); in hda_tegra_dev_free()
313 static int hda_tegra_init_chip(struct azx *chip, struct platform_device *pdev) in hda_tegra_init_chip() argument
315 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_init_chip()
316 struct hdac_bus *bus = azx_bus(chip); in hda_tegra_init_chip()
356 static int hda_tegra_first_init(struct azx *chip, struct platform_device *pdev) in hda_tegra_first_init() argument
358 struct hdac_bus *bus = azx_bus(chip); in hda_tegra_first_init()
359 struct snd_card *card = chip->card; in hda_tegra_first_init()
364 err = hda_tegra_init_chip(chip, pdev); in hda_tegra_first_init()
368 err = devm_request_irq(chip->card->dev, irq_id, azx_interrupt, in hda_tegra_first_init()
369 IRQF_SHARED, KBUILD_MODNAME, chip); in hda_tegra_first_init()
371 dev_err(chip->card->dev, in hda_tegra_first_init()
380 gcap = azx_readw(chip, GCAP); in hda_tegra_first_init()
386 chip->capture_streams = (gcap >> 8) & 0x0f; in hda_tegra_first_init()
387 chip->playback_streams = (gcap >> 12) & 0x0f; in hda_tegra_first_init()
388 if (!chip->playback_streams && !chip->capture_streams) { in hda_tegra_first_init()
390 chip->playback_streams = NUM_PLAYBACK_SD; in hda_tegra_first_init()
391 chip->capture_streams = NUM_CAPTURE_SD; in hda_tegra_first_init()
393 chip->capture_index_offset = 0; in hda_tegra_first_init()
394 chip->playback_index_offset = chip->capture_streams; in hda_tegra_first_init()
395 chip->num_streams = chip->playback_streams + chip->capture_streams; in hda_tegra_first_init()
398 err = azx_init_streams(chip); in hda_tegra_first_init()
404 err = azx_alloc_stream_pages(chip); in hda_tegra_first_init()
412 azx_init_chip(chip, 1); in hda_tegra_first_init()
443 struct azx *chip; in hda_tegra_create() local
446 chip = &hda->chip; in hda_tegra_create()
448 mutex_init(&chip->open_mutex); in hda_tegra_create()
449 chip->card = card; in hda_tegra_create()
450 chip->ops = &hda_tegra_ops; in hda_tegra_create()
451 chip->driver_caps = driver_caps; in hda_tegra_create()
452 chip->driver_type = driver_caps & 0xff; in hda_tegra_create()
453 chip->dev_index = 0; in hda_tegra_create()
454 INIT_LIST_HEAD(&chip->pcm_list); in hda_tegra_create()
456 chip->codec_probe_mask = -1; in hda_tegra_create()
458 chip->single_cmd = false; in hda_tegra_create()
459 chip->snoop = true; in hda_tegra_create()
463 err = azx_bus_init(chip, NULL, &hda_tegra_io_ops); in hda_tegra_create()
467 err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops); in hda_tegra_create()
487 struct azx *chip; in hda_tegra_probe() local
495 chip = &hda->chip; in hda_tegra_probe()
507 card->private_data = chip; in hda_tegra_probe()
522 struct azx *chip = &hda->chip; in hda_tegra_probe_work() local
526 err = hda_tegra_first_init(chip, pdev); in hda_tegra_probe_work()
531 err = azx_probe_codecs(chip, 0); in hda_tegra_probe_work()
535 err = azx_codec_configure(chip); in hda_tegra_probe_work()
539 err = snd_card_register(chip->card); in hda_tegra_probe_work()
543 chip->running = 1; in hda_tegra_probe_work()
544 snd_hda_set_power_save(&chip->bus, power_save * 1000); in hda_tegra_probe_work()
558 struct azx *chip; in hda_tegra_shutdown() local
562 chip = card->private_data; in hda_tegra_shutdown()
563 if (chip && chip->running) in hda_tegra_shutdown()
564 azx_stop_chip(chip); in hda_tegra_shutdown()