Lines Matching defs:i2s
78 struct loongson_i2s *i2s;
86 i2s = devm_kzalloc(&pdev->dev, sizeof(*i2s), GFP_KERNEL);
87 if (!i2s)
90 i2s->rev_id = pdev->revision;
91 i2s->dev = &pdev->dev;
92 pci_set_drvdata(pdev, i2s);
99 i2s->reg_base = pcim_iomap_table(pdev)[0];
100 i2s->regmap = devm_regmap_init_mmio(&pdev->dev, i2s->reg_base,
102 if (IS_ERR(i2s->regmap)) {
104 return PTR_ERR(i2s->regmap);
107 tx_data = &i2s->tx_dma_data;
108 rx_data = &i2s->rx_dma_data;
111 tx_data->order_addr = i2s->reg_base + LS_I2S_TX_ORDER;
114 rx_data->order_addr = i2s->reg_base + LS_I2S_RX_ORDER;
128 device_property_read_u32(&pdev->dev, "clock-frequency", &i2s->clk_rate);
129 if (!i2s->clk_rate) {
136 if (i2s->rev_id == 1) {
137 regmap_write(i2s->regmap, LS_I2S_CTRL, I2S_CTRL_RESET);
159 .name = "loongson-i2s-pci",