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()
198 int i = 0; in rsnd_dma_request_channel()
202 if (i < 0) { in rsnd_dma_request_channel()
254 return 0; in rsnd_dmaen_attach()
263 return 0; in rsnd_dmaen_pointer()
281 0x00, 0x01, 0x02, 0x03, 0x39, 0x3a, 0x3b, 0x3c,
283 0x04, 0x05, 0x06, 0x07, 0x3d, 0x3e, 0x3f, 0x40,
285 0x08, 0x09, 0x0a, 0x0b, 0x41, 0x42, 0x43, 0x44,
287 0x0c, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b,
289 0x0d, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51, 0x52,
291 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
293 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
295 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
297 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
299 0x12, 0x13, 0x14, 0x15, 0x53, 0x54, 0x55, 0x56,
302 0x2d, /* SCU_SRCI0 */
303 0x2e, /* SCU_SRCI1 */
304 0x2f, /* SCU_SRCI2 */
305 0x30, /* SCU_SRCI3 */
306 0x31, /* SCU_SRCI4 */
307 0x32, /* SCU_SRCI5 */
308 0x33, /* SCU_SRCI6 */
309 0x34, /* SCU_SRCI7 */
310 0x35, /* SCU_SRCI8 */
311 0x36, /* SCU_SRCI9 */
314 0x37, /* SCU_CMD0 */
315 0x38, /* SCU_CMD1 */
327 int size = 0; in rsnd_dmapp_get_id()
352 return 0x00; /* SSI00 */ in rsnd_dmapp_get_id()
367 (dmac->ppbase + 0x20 + reg + \
368 (0x10 * rsnd_dma_to_dmapp(dma)->dmapp_id))
376 dev_dbg(dev, "w 0x%px : %08x\n", rsnd_dmapp_addr(dmac, dma, reg), data); in rsnd_dmapp_write()
411 rsnd_dmapp_bset(dma, 0, PDMACHCR_DE, PDMACHCR); in rsnd_dmapp_stop()
413 for (i = 0; i < 1024; i++) { in rsnd_dmapp_stop()
414 if (0 == (rsnd_dmapp_read(dma, PDMACHCR) & PDMACHCR_DE)) in rsnd_dmapp_stop()
415 return 0; in rsnd_dmapp_stop()
433 return 0; in rsnd_dmapp_start()
453 return 0; in rsnd_dmapp_attach()
467 0x20 + 0x10 * dmapp->dmapp_id, 0x10); in rsnd_dmapp_debug_info()
497 * SSI : 0xec541000 / 0xec241008 / 0xec24100c
498 * SSIU: 0xec541000 / 0xec100000 / 0xec100000 / 0xec400000 / 0xec400000
499 * SCU : 0xec500000 / 0xec000000 / 0xec004000 / 0xec300000 / 0xec304000
500 * CMD : 0xec500000 / / 0xec008000 0xec308000
502 #define RDMA_SSI_I_N(addr, i) (addr ##_reg - 0x00300000 + (0x40 * i) + 0x8)
503 #define RDMA_SSI_O_N(addr, i) (addr ##_reg - 0x00300000 + (0x40 * i) + 0xc)
505 …A_SSIU_I_N(addr, i, j) (addr ##_reg - 0x00441000 + (0x1000 * (i)) + (((j) / 4) * 0xA000) + (((j) %…
508 …A_SSIU_I_P(addr, i, j) (addr ##_reg - 0x00141000 + (0x1000 * (i)) + (((j) / 4) * 0xA000) + (((j) %…
511 #define RDMA_SRC_I_N(addr, i) (addr ##_reg - 0x00500000 + (0x400 * i))
512 #define RDMA_SRC_O_N(addr, i) (addr ##_reg - 0x004fc000 + (0x400 * i))
514 #define RDMA_SRC_I_P(addr, i) (addr ##_reg - 0x00200000 + (0x400 * i))
515 #define RDMA_SRC_O_P(addr, i) (addr ##_reg - 0x001fc000 + (0x400 * i))
517 #define RDMA_CMD_O_N(addr, i) (addr ##_reg - 0x004f8000 + (0x400 * i))
518 #define RDMA_CMD_O_P(addr, i) (addr ##_reg - 0x001f8000 + (0x400 * i))
543 {{{ 0, 0 }, in rsnd_gen2_dma_addr()
547 {{ 0, 0, }, in rsnd_gen2_dma_addr()
553 {{{ RDMA_SSI_O_N(ssi, id), 0 }, in rsnd_gen2_dma_addr()
554 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
555 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
557 {{ 0, RDMA_SSI_I_N(ssi, id) }, in rsnd_gen2_dma_addr()
558 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
559 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } in rsnd_gen2_dma_addr()
563 {{{ RDMA_SSIU_O_N(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
564 { RDMA_SSIU_O_P(ssi, id, busif), 0 }, in rsnd_gen2_dma_addr()
565 { RDMA_SSIU_O_P(ssi, id, busif), 0 } }, in rsnd_gen2_dma_addr()
567 {{ 0, RDMA_SSIU_I_N(ssi, id, busif) }, in rsnd_gen2_dma_addr()
568 { 0, RDMA_SSIU_I_P(ssi, id, busif) }, in rsnd_gen2_dma_addr()
569 { 0, RDMA_SSIU_I_P(ssi, id, busif) } } }, in rsnd_gen2_dma_addr()
600 * SSI_SDMC: 0xec400000 / 0xec400000 / 0xec400000
602 #define RDMA_SSI_SDMC(addr, i) (addr + (0x8000 * i))
615 if (id != 0) { in rsnd_gen4_dma_addr()
632 return 0; in rsnd_dma_addr()
638 return 0; in rsnd_dma_addr()
688 nr = 0; in rsnd_dma_of_path()
689 for (i = 0; i < MOD_MAX; i++) { in rsnd_dma_of_path()
712 idx = 0; in rsnd_dma_of_path()
741 *mod_from = mod[0]; in rsnd_dma_of_path()
746 for (i = 0; i <= idx; i++) { in rsnd_dma_of_path()
810 if (ret < 0) in rsnd_dma_alloc()
819 if (ret < 0) in rsnd_dma_alloc()
823 dma->dst_addr = rsnd_dma_addr(io, mod_to, is_play, 0); in rsnd_dma_alloc()
827 return 0; in rsnd_dma_alloc()
836 if (ret < 0) in rsnd_dma_attach()
854 return 0; in rsnd_dma_probe()
862 return 0; /* it will be PIO mode */ in rsnd_dma_probe()
872 return 0; /* it will be PIO mode */ in rsnd_dma_probe()
875 dmac->dmapp_num = 0; in rsnd_dma_probe()
884 return rsnd_mod_init(NULL, &mem, &mem_ops, NULL, 0, 0); in rsnd_dma_probe()