Lines Matching refs:hda

189 static void hda_tegra_init(struct hda_tegra *hda)  in hda_tegra_init()  argument
194 v = readl(hda->regs + HDA_IPFS_CONFIG); in hda_tegra_init()
196 writel(v, hda->regs + HDA_IPFS_CONFIG); in hda_tegra_init()
199 v = readl(hda->regs + HDA_CFG_CMD); in hda_tegra_init()
203 writel(v, hda->regs + HDA_CFG_CMD); in hda_tegra_init()
205 writel(HDA_BAR0_INIT_PROGRAM, hda->regs + HDA_CFG_BAR0); in hda_tegra_init()
206 writel(HDA_BAR0_FINAL_PROGRAM, hda->regs + HDA_CFG_BAR0); in hda_tegra_init()
207 writel(HDA_FPCI_BAR0_START, hda->regs + HDA_IPFS_FPCI_BAR0); in hda_tegra_init()
209 v = readl(hda->regs + HDA_IPFS_INTR_MASK); in hda_tegra_init()
211 writel(v, hda->regs + HDA_IPFS_INTR_MASK); in hda_tegra_init()
252 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_suspend() local
258 hda_tegra_disable_clocks(hda); in hda_tegra_suspend()
267 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_resume() local
269 hda_tegra_enable_clocks(hda); in hda_tegra_resume()
271 hda_tegra_init(hda); in hda_tegra_resume()
306 struct hda_tegra *hda = container_of(chip, struct hda_tegra, chip); in hda_tegra_init_chip() local
307 struct device *dev = hda->dev; in hda_tegra_init_chip()
311 hda->hda_clk = devm_clk_get(dev, "hda"); in hda_tegra_init_chip()
312 if (IS_ERR(hda->hda_clk)) in hda_tegra_init_chip()
313 return PTR_ERR(hda->hda_clk); in hda_tegra_init_chip()
314 hda->hda2codec_2x_clk = devm_clk_get(dev, "hda2codec_2x"); in hda_tegra_init_chip()
315 if (IS_ERR(hda->hda2codec_2x_clk)) in hda_tegra_init_chip()
316 return PTR_ERR(hda->hda2codec_2x_clk); in hda_tegra_init_chip()
317 hda->hda2hdmi_clk = devm_clk_get(dev, "hda2hdmi"); in hda_tegra_init_chip()
318 if (IS_ERR(hda->hda2hdmi_clk)) in hda_tegra_init_chip()
319 return PTR_ERR(hda->hda2hdmi_clk); in hda_tegra_init_chip()
322 hda->regs = devm_ioremap_resource(dev, res); in hda_tegra_init_chip()
323 if (IS_ERR(hda->regs)) in hda_tegra_init_chip()
324 return PTR_ERR(hda->regs); in hda_tegra_init_chip()
326 chip->remap_addr = hda->regs + HDA_BAR0; in hda_tegra_init_chip()
329 err = hda_tegra_enable_clocks(hda); in hda_tegra_init_chip()
333 hda_tegra_init(hda); in hda_tegra_init_chip()
413 struct hda_tegra *hda) in hda_tegra_create() argument
421 chip = &hda->chip; in hda_tegra_create()
457 struct hda_tegra *hda; in hda_tegra_probe() local
461 hda = devm_kzalloc(&pdev->dev, sizeof(*hda), GFP_KERNEL); in hda_tegra_probe()
462 if (!hda) in hda_tegra_probe()
464 hda->dev = &pdev->dev; in hda_tegra_probe()
465 chip = &hda->chip; in hda_tegra_probe()
474 err = hda_tegra_create(card, driver_flags, &hda_tegra_ops, hda); in hda_tegra_probe()