Lines Matching +full:0 +full:xec500000

15 #define PDMASAR		0x00
16 #define PDMADAR 0x04
17 #define PDMACHCR 0x0c
20 #define PDMACHCR_DE (1 << 0)
107 return 0; in rsnd_dmaen_stop()
127 return 0; in rsnd_dmaen_cleanup()
140 return 0; in rsnd_dmaen_prepare()
156 return 0; in rsnd_dmaen_prepare()
209 if (ret < 0) in rsnd_dmaen_start()
230 if (dmaen->cookie < 0) { in rsnd_dmaen_start()
237 return 0; in rsnd_dmaen_start()
247 int i = 0; in rsnd_dma_request_channel()
251 if (i < 0) { in rsnd_dma_request_channel()
303 return 0; in rsnd_dmaen_attach()
315 unsigned int pos = 0; in rsnd_dmaen_pointer()
319 if (state.residue > 0 && state.residue <= dmaen->dma_len) in rsnd_dmaen_pointer()
324 return 0; in rsnd_dmaen_pointer()
342 0x00, 0x01, 0x02, 0x03, 0x39, 0x3a, 0x3b, 0x3c,
344 0x04, 0x05, 0x06, 0x07, 0x3d, 0x3e, 0x3f, 0x40,
346 0x08, 0x09, 0x0a, 0x0b, 0x41, 0x42, 0x43, 0x44,
348 0x0c, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b,
350 0x0d, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52,
352 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
354 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
356 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
358 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
360 0x12, 0x13, 0x14, 0x15, 0x53, 0x54, 0x55, 0x56,
363 0x2d, /* SCU_SRCI0 */
364 0x2e, /* SCU_SRCI1 */
365 0x2f, /* SCU_SRCI2 */
366 0x30, /* SCU_SRCI3 */
367 0x31, /* SCU_SRCI4 */
368 0x32, /* SCU_SRCI5 */
369 0x33, /* SCU_SRCI6 */
370 0x34, /* SCU_SRCI7 */
371 0x35, /* SCU_SRCI8 */
372 0x36, /* SCU_SRCI9 */
375 0x37, /* SCU_CMD0 */
376 0x38, /* SCU_CMD1 */
388 int size = 0; in rsnd_dmapp_get_id()
413 return 0x00; /* SSI00 */ in rsnd_dmapp_get_id()
428 (dmac->ppbase + 0x20 + reg + \
429 (0x10 * rsnd_dma_to_dmapp(dma)->dmapp_id))
437 dev_dbg(dev, "w 0x%px : %08x\n", rsnd_dmapp_addr(dmac, dma, reg), data); in rsnd_dmapp_write()
472 rsnd_dmapp_bset(dma, 0, PDMACHCR_DE, PDMACHCR); in rsnd_dmapp_stop()
474 for (i = 0; i < 1024; i++) { in rsnd_dmapp_stop()
475 if (0 == (rsnd_dmapp_read(dma, PDMACHCR) & PDMACHCR_DE)) in rsnd_dmapp_stop()
476 return 0; in rsnd_dmapp_stop()
494 return 0; in rsnd_dmapp_start()
514 return 0; in rsnd_dmapp_attach()
528 0x20 + 0x10 * dmapp->dmapp_id, 0x10); in rsnd_dmapp_debug_info()
558 * SSI : 0xec541000 / 0xec241008 / 0xec24100c
559 * SSIU: 0xec541000 / 0xec100000 / 0xec100000 / 0xec400000 / 0xec400000
560 * SCU : 0xec500000 / 0xec000000 / 0xec004000 / 0xec300000 / 0xec304000
561 * CMD : 0xec500000 / / 0xec008000 0xec308000
563 #define RDMA_SSI_I_N(addr, i) (addr ##_reg - 0x00300000 + (0x40 * i) + 0x8)
564 #define RDMA_SSI_O_N(addr, i) (addr ##_reg - 0x00300000 + (0x40 * i) + 0xc)
566 …A_SSIU_I_N(addr, i, j) (addr ##_reg - 0x00441000 + (0x1000 * (i)) + (((j) / 4) * 0xA000) + (((j) %…
569 …A_SSIU_I_P(addr, i, j) (addr ##_reg - 0x00141000 + (0x1000 * (i)) + (((j) / 4) * 0xA000) + (((j) %…
572 #define RDMA_SRC_I_N(addr, i) (addr ##_reg - 0x00500000 + (0x400 * i))
573 #define RDMA_SRC_O_N(addr, i) (addr ##_reg - 0x004fc000 + (0x400 * i))
575 #define RDMA_SRC_I_P(addr, i) (addr ##_reg - 0x00200000 + (0x400 * i))
576 #define RDMA_SRC_O_P(addr, i) (addr ##_reg - 0x001fc000 + (0x400 * i))
578 #define RDMA_CMD_O_N(addr, i) (addr ##_reg - 0x004f8000 + (0x400 * i))
579 #define RDMA_CMD_O_P(addr, i) (addr ##_reg - 0x001f8000 + (0x400 * i))
604 {{{ 0, 0 }, in rsnd_gen2_dma_addr()
608 {{ 0, 0, }, in rsnd_gen2_dma_addr()
614 {{{ RDMA_SSI_O_N(ssi, id), 0 }, in rsnd_gen2_dma_addr()
615 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
616 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
618 {{ 0, RDMA_SSI_I_N(ssi, id) }, in rsnd_gen2_dma_addr()
619 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
620 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } in rsnd_gen2_dma_addr()
624 {{{ RDMA_SSIU_O_N(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
625 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
626 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
628 {{ 0, RDMA_SSIU_I_N(ssi, id, busif) }, in rsnd_gen2_dma_addr()
629 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
630 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } }, in rsnd_gen2_dma_addr()
661 * SSI_SDMC: 0xec400000 / 0xec400000 / 0xec400000
663 #define RDMA_SSI_SDMC(addr, i) (addr + (0x8000 * i))
676 if (id != 0) { in rsnd_gen4_dma_addr()
693 return 0; in rsnd_dma_addr()
699 return 0; in rsnd_dma_addr()
749 nr = 0; in rsnd_dma_of_path()
750 for (i = 0; i < MOD_MAX; i++) { in rsnd_dma_of_path()
773 idx = 0; in rsnd_dma_of_path()
802 *mod_from = mod[0]; in rsnd_dma_of_path()
807 for (i = 0; i <= idx; i++) { in rsnd_dma_of_path()
871 if (ret < 0) in rsnd_dma_alloc()
880 if (ret < 0) in rsnd_dma_alloc()
884 dma->dst_addr = rsnd_dma_addr(io, mod_to, is_play, 0); in rsnd_dma_alloc()
888 return 0; in rsnd_dma_alloc()
897 if (ret < 0) in rsnd_dma_attach()
915 return 0; in rsnd_dma_probe()
923 return 0; /* it will be PIO mode */ in rsnd_dma_probe()
933 return 0; /* it will be PIO mode */ in rsnd_dma_probe()
936 dmac->dmapp_num = 0; in rsnd_dma_probe()
945 return rsnd_mod_init(NULL, &mem, &mem_ops, NULL, 0, 0); in rsnd_dma_probe()