Lines Matching +full:0 +full:xec541000
16 #define PDMASAR 0x00
17 #define PDMADAR 0x04
18 #define PDMACHCR 0x0c
21 #define PDMACHCR_DE (1 << 0)
106 return 0; in rsnd_dmaen_cleanup()
119 return 0; in rsnd_dmaen_prepare()
185 if (ret < 0) in rsnd_dmaen_start()
197 int i = 0; in rsnd_dma_request_channel()
201 if (i < 0) { in rsnd_dma_request_channel()
252 return 0; in rsnd_dmaen_attach()
261 return 0; in rsnd_dmaen_pointer()
279 0x00, 0x01, 0x02, 0x03, 0x39, 0x3a, 0x3b, 0x3c,
281 0x04, 0x05, 0x06, 0x07, 0x3d, 0x3e, 0x3f, 0x40,
283 0x08, 0x09, 0x0a, 0x0b, 0x41, 0x42, 0x43, 0x44,
285 0x0c, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b,
287 0x0d, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52,
289 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
291 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
293 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
295 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
297 0x12, 0x13, 0x14, 0x15, 0x53, 0x54, 0x55, 0x56,
300 0x2d, /* SCU_SRCI0 */
301 0x2e, /* SCU_SRCI1 */
302 0x2f, /* SCU_SRCI2 */
303 0x30, /* SCU_SRCI3 */
304 0x31, /* SCU_SRCI4 */
305 0x32, /* SCU_SRCI5 */
306 0x33, /* SCU_SRCI6 */
307 0x34, /* SCU_SRCI7 */
308 0x35, /* SCU_SRCI8 */
309 0x36, /* SCU_SRCI9 */
312 0x37, /* SCU_CMD0 */
313 0x38, /* SCU_CMD1 */
325 int size = 0; in rsnd_dmapp_get_id()
350 return 0x00; /* SSI00 */ in rsnd_dmapp_get_id()
365 (dmac->ppbase + 0x20 + reg + \
366 (0x10 * rsnd_dma_to_dmapp(dma)->dmapp_id))
374 dev_dbg(dev, "w 0x%px : %08x\n", rsnd_dmapp_addr(dmac, dma, reg), data); in rsnd_dmapp_write()
409 rsnd_dmapp_bset(dma, 0, PDMACHCR_DE, PDMACHCR); in rsnd_dmapp_stop()
411 for (i = 0; i < 1024; i++) { in rsnd_dmapp_stop()
412 if (0 == (rsnd_dmapp_read(dma, PDMACHCR) & PDMACHCR_DE)) in rsnd_dmapp_stop()
413 return 0; in rsnd_dmapp_stop()
431 return 0; in rsnd_dmapp_start()
451 return 0; in rsnd_dmapp_attach()
465 0x20 + 0x10 * dmapp->dmapp_id, 0x10); in rsnd_dmapp_debug_info()
495 * SSI : 0xec541000 / 0xec241008 / 0xec24100c
496 * SSIU: 0xec541000 / 0xec100000 / 0xec100000 / 0xec400000 / 0xec400000
497 * SCU : 0xec500000 / 0xec000000 / 0xec004000 / 0xec300000 / 0xec304000
498 * CMD : 0xec500000 / / 0xec008000 0xec308000
500 #define RDMA_SSI_I_N(addr, i) (addr ##_reg - 0x00300000 + (0x40 * i) + 0x8)
501 #define RDMA_SSI_O_N(addr, i) (addr ##_reg - 0x00300000 + (0x40 * i) + 0xc)
503 …A_SSIU_I_N(addr, i, j) (addr ##_reg - 0x00441000 + (0x1000 * (i)) + (((j) / 4) * 0xA000) + (((j) %…
506 …A_SSIU_I_P(addr, i, j) (addr ##_reg - 0x00141000 + (0x1000 * (i)) + (((j) / 4) * 0xA000) + (((j) %…
509 #define RDMA_SRC_I_N(addr, i) (addr ##_reg - 0x00500000 + (0x400 * i))
510 #define RDMA_SRC_O_N(addr, i) (addr ##_reg - 0x004fc000 + (0x400 * i))
512 #define RDMA_SRC_I_P(addr, i) (addr ##_reg - 0x00200000 + (0x400 * i))
513 #define RDMA_SRC_O_P(addr, i) (addr ##_reg - 0x001fc000 + (0x400 * i))
515 #define RDMA_CMD_O_N(addr, i) (addr ##_reg - 0x004f8000 + (0x400 * i))
516 #define RDMA_CMD_O_P(addr, i) (addr ##_reg - 0x001f8000 + (0x400 * i))
541 {{{ 0, 0 }, in rsnd_gen2_dma_addr()
545 {{ 0, 0, }, in rsnd_gen2_dma_addr()
551 {{{ RDMA_SSI_O_N(ssi, id), 0 }, in rsnd_gen2_dma_addr()
552 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
553 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
555 {{ 0, RDMA_SSI_I_N(ssi, id) }, in rsnd_gen2_dma_addr()
556 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
557 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } in rsnd_gen2_dma_addr()
561 {{{ RDMA_SSIU_O_N(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
562 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
563 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
565 {{ 0, RDMA_SSIU_I_N(ssi, id, busif) }, in rsnd_gen2_dma_addr()
566 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
567 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } }, in rsnd_gen2_dma_addr()
598 * SSI_SDMC: 0xec400000 / 0xec400000 / 0xec400000
600 #define RDMA_SSI_SDMC(addr, i) (addr + (0x8000 * i))
613 if (id != 0) { in rsnd_gen4_dma_addr()
630 return 0; in rsnd_dma_addr()
636 return 0; in rsnd_dma_addr()
686 nr = 0; in rsnd_dma_of_path()
687 for (i = 0; i < MOD_MAX; i++) { in rsnd_dma_of_path()
710 idx = 0; in rsnd_dma_of_path()
739 *mod_from = mod[0]; in rsnd_dma_of_path()
744 for (i = 0; i <= idx; i++) { in rsnd_dma_of_path()
808 if (ret < 0) in rsnd_dma_alloc()
817 if (ret < 0) in rsnd_dma_alloc()
821 dma->dst_addr = rsnd_dma_addr(io, mod_to, is_play, 0); in rsnd_dma_alloc()
825 return 0; in rsnd_dma_alloc()
834 if (ret < 0) in rsnd_dma_attach()
852 return 0; in rsnd_dma_probe()
860 return 0; /* it will be PIO mode */ in rsnd_dma_probe()
870 return 0; /* it will be PIO mode */ in rsnd_dma_probe()
873 dmac->dmapp_num = 0; in rsnd_dma_probe()
882 return rsnd_mod_init(NULL, &mem, &mem_ops, NULL, 0, 0); in rsnd_dma_probe()