Lines Matching +full:0 +full:x34000
27 #define PRU_CTRL_CTRL 0x0000
28 #define PRU_CTRL_STS 0x0004
29 #define PRU_CTRL_WAKEUP_EN 0x0008
30 #define PRU_CTRL_CYCLE 0x000C
31 #define PRU_CTRL_STALL 0x0010
32 #define PRU_CTRL_CTBIR0 0x0020
33 #define PRU_CTRL_CTBIR1 0x0024
34 #define PRU_CTRL_CTPPR0 0x0028
35 #define PRU_CTRL_CTPPR1 0x002C
38 #define CTRL_CTRL_SOFT_RST_N BIT(0)
46 #define PRU_DEBUG_GPREG(x) (0x0000 + (x) * 4)
47 #define PRU_DEBUG_CT_REG(x) (0x0080 + (x) * 4)
50 #define PRU_IRAM_ADDR_MASK 0x3ffff
51 #define PRU0_IRAM_ADDR_MASK 0x34000
52 #define PRU1_IRAM_ADDR_MASK 0x38000
53 #define RTU0_IRAM_ADDR_MASK 0x4000
54 #define RTU1_IRAM_ADDR_MASK 0x6000
55 #define TX_PRU0_IRAM_ADDR_MASK 0xa000
56 #define TX_PRU1_IRAM_ADDR_MASK 0xc000
59 #define PRU_IRAM_DA 0 /* Instruction RAM */
60 #define PRU_PDRAM_DA 0 /* Primary Data RAM */
61 #define PRU_SDRAM_DA 0x2000 /* Secondary Data RAM */
62 #define PRU_SHRDRAM_DA 0x10000 /* Shared Data RAM */
75 PRU_IOMEM_IRAM = 0,
90 PRU_TYPE_PRU = 0,
163 seq_printf(s, "CTRL := 0x%08x\n", in regs_show()
166 seq_printf(s, "STS (PC) := 0x%08x (0x%08x)\n", pru_sts, pru_sts << 2); in regs_show()
167 seq_printf(s, "WAKEUP_EN := 0x%08x\n", in regs_show()
169 seq_printf(s, "CYCLE := 0x%08x\n", in regs_show()
171 seq_printf(s, "STALL := 0x%08x\n", in regs_show()
173 seq_printf(s, "CTBIR0 := 0x%08x\n", in regs_show()
175 seq_printf(s, "CTBIR1 := 0x%08x\n", in regs_show()
177 seq_printf(s, "CTPPR0 := 0x%08x\n", in regs_show()
179 seq_printf(s, "CTPPR1 := 0x%08x\n", in regs_show()
187 return 0; in regs_show()
190 for (i = 0; i < nregs; i++) { in regs_show()
191 seq_printf(s, "GPREG%-2d := 0x%08x\tCT_REG%-2d := 0x%08x\n", in regs_show()
196 return 0; in regs_show()
218 val = val ? 1 : 0; in pru_rproc_debug_ss_set()
220 return 0; in pru_rproc_debug_ss_set()
235 return 0; in pru_rproc_debug_ss_set()
245 return 0; in pru_rproc_debug_ss_get()
274 if (pru->mapped_irq[pru->evt_count] > 0) in pru_dispose_irq_mapping()
293 int i, ret = 0; in pru_handle_intrmap()
297 return 0; in pru_handle_intrmap()
299 /* currently supporting only type 0 */ in pru_handle_intrmap()
300 if (rsc->type != 0) { in pru_handle_intrmap()
316 pru->evt_count = 0; in pru_handle_intrmap()
330 pru->evt_count = 0; in pru_handle_intrmap()
339 pru->evt_count = 0; in pru_handle_intrmap()
345 for (i = 0; i < pru->evt_count; i++) { in pru_handle_intrmap()
346 fwspec.param[0] = rsc->pru_intc_map[i].event; in pru_handle_intrmap()
351 i, fwspec.param[0], fwspec.param[1], fwspec.param[2]); in pru_handle_intrmap()
356 i, fwspec.param[0], fwspec.param[1], in pru_handle_intrmap()
381 dev_dbg(dev, "starting %s%d: entry-point = 0x%llx\n", in pru_rproc_start()
390 pru->pru_interrupt_map_sz = 0; in pru_rproc_start()
397 return 0; in pru_rproc_start()
416 return 0; in pru_rproc_stop()
435 if (len == 0) in pru_d_da_to_va()
473 if (len == 0) in pru_i_da_to_va()
492 da &= 0xfffff; in pru_i_da_to_va()
575 return 0; in pru_rproc_memcpy()
585 int i, ret = 0; in pru_rproc_load_elf_segments()
592 for (i = 0; i < ehdr->e_phnum; i++, phdr++) { in pru_rproc_load_elf_segments()
603 dev_dbg(dev, "phdr: type %d da 0x%x memsz 0x%x filesz 0x%x\n", in pru_rproc_load_elf_segments()
607 dev_err(dev, "bad phdr filesz 0x%x memsz 0x%x\n", in pru_rproc_load_elf_segments()
614 dev_err(dev, "truncated fw: need 0x%x avail 0x%zx\n", in pru_rproc_load_elf_segments()
624 dev_err(dev, "bad phdr da 0x%x mem 0x%x\n", da, memsz); in pru_rproc_load_elf_segments()
633 dev_err(dev, "PRU memory copy failed for da 0x%x memsz 0x%x\n", in pru_rproc_load_elf_segments()
665 for (i = 0; i < shnum; i++, shdr++) { in pru_rproc_find_interrupt_map()
726 return 0; in pru_rproc_parse_fw()
733 return 0; in pru_rproc_parse_fw()
742 int ret = 0; in pru_rproc_set_id()
750 pru->id = 0; in pru_rproc_set_id()
820 for (i = 0; i < ARRAY_SIZE(mem_names); i++) { in pru_rproc_probe()
833 dev_dbg(dev, "memory %8s: pa %pa size 0x%zx va %pK\n", in pru_rproc_probe()
839 if (ret < 0) in pru_rproc_probe()
854 return 0; in pru_rproc_probe()
864 return 0; in pru_rproc_remove()