Lines Matching refs:hsu
239 static int hsu_debugfs_init(struct hsu_port *hsu)
244 hsu->debugfs = debugfs_create_dir("hsu", NULL);
245 if (!hsu->debugfs)
251 hsu->debugfs, (void *)(&hsu->port[i]), &port_regs_ops);
257 hsu->debugfs, (void *)&hsu->chans[i], &dma_regs_ops);
263 static void hsu_debugfs_remove(struct hsu_port *hsu)
265 if (hsu->debugfs)
266 debugfs_remove_recursive(hsu->debugfs);
270 static inline int hsu_debugfs_init(struct hsu_port *hsu)
275 static inline void hsu_debugfs_remove(struct hsu_port *hsu)
674 struct hsu_port *hsu = dev_id;
677 int_sts = mfd_readl(hsu, HSU_GBL_DMAISR);
682 dma_chan_irq(&hsu->chans[i]);
1355 struct hsu_port *hsu;
1360 hsu = kzalloc(sizeof(struct hsu_port), GFP_KERNEL);
1361 if (!hsu)
1365 hsu->paddr = 0xffa28000;
1366 hsu->iolen = 0x1000;
1368 if (!(request_mem_region(hsu->paddr, hsu->iolen, "HSU global")))
1371 hsu->reg = ioremap_nocache((unsigned long)hsu->paddr, hsu->iolen);
1372 if (!hsu->reg) {
1379 uport = hsu->port;
1383 uport->port.mapbase = (resource_size_t)hsu->paddr
1386 uport->port.membase = hsu->reg + HSU_PORT_REG_OFFSET
1398 uport->txc = &hsu->chans[i * 2];
1399 uport->rxc = &hsu->chans[i * 2 + 1];
1407 dchan = hsu->chans;
1411 dchan->uport = &hsu->port[i/2];
1412 dchan->reg = hsu->reg + HSU_DMA_CHANS_REG_OFFSET +
1423 phsu = hsu;
1424 hsu_debugfs_init(hsu);
1428 release_mem_region(hsu->paddr, hsu->iolen);
1429 kfree(hsu);
1497 MODULE_ALIAS("platform:medfield-hsu");