Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PDN_BASE_ADDR 0x10140000
- #define PDN_SIZE 0x2000
- static const struct {
- const char name[32];
- u32 offset;
- u32 size;
- } pdn_regs_desc[] = {
- {"PDN_SHAREDWRAM_32K_DATA<0-7>", 0x0000, 1*8},
- {"PDN_SHAREDWRAM_32K_CODE<0-7>", 0x0008, 1*8},
- {" ?", 0x0100, 2},
- {" ?", 0x0102, 2},
- {"ARM11 interrupt related.", 0x0104, 1},
- {" ?", 0x0105, 1},
- {" ?", 0x0108, 2},
- {" ?", 0x010C, 2},
- {" ?", 0x0140, 2},
- {"PDN_WIFI_CNT", 0x0180, 1},
- {"PDN_SPI_CNT", 0x01C0, 4},
- {" ?", 0x0200, 4},
- {"Clock related?", 0x0400, 1},
- {"Clock related?", 0x0410, 4},
- {"PDN_BOOTROM_OVERLAY_CNT", 0x0420, 4},
- {"PDN_BOOTROM_OVERLAY_VAL", 0x0424, 4},
- {" ?", 0x0428, 4},
- {"PDN_MPCORE_CFG", 0x0FFC, 1},
- {"PDN_GPU_STATUS?", 0x1000, 4},
- {"PDN_PTM_0", 0x1008, 4},
- {"PDN_PTM_1", 0x100C, 4},
- {"PDN_TWLMODE_0", 0x1100, 2},
- {"PDN_TWLMODE_1", 0x1104, 2},
- {"PDN_TWLMODE_2", 0x1108, 2},
- {" ?", 0x110A, 2},
- {"PDN_WIFI?", 0x110C, 1},
- {" ?", 0x1110, 2},
- {" ?", 0x1112, 2},
- {"PDN_CODEC_0", 0x1114, 2},
- {"PDN_CODEC_1", 0x1116, 2},
- {" ?", 0x1118, 1},
- {" ?", 0x1119, 1},
- {" ?", 0x1120, 1},
- {"PDN_GPU_CNT", 0x1200, 4},
- {"PDN_GPU_CNT2", 0x1204, 4},
- {"PDN_GPU_CNT3", 0x1210, 2},
- {"PDN_CODEC_CNT", 0x1220, 1},
- {"PDN_CAMERA_CNT", 0x1224, 1},
- {"PDN_DSP_CNT", 0x1230, 1},
- {"PDN_MPCORE_CLKCNT", 0x1300, 2},
- {"PDN_MPCORE_CNT", 0x1304, 2},
- {"PDN_MPCORE_BOOTCNT<0-3>", 0x1310, 1*4},
- };
- #define PDN_REGS_DESC_SIZE (sizeof(pdn_regs_desc) / sizeof(*pdn_regs_desc))
- static void dump_pdn(void)
- {
- void __iomem *pdn_base;
- u32 i;
- pdn_base = ioremap(PDN_BASE_ADDR, PDN_SIZE);
- for (i = 0; i < PDN_REGS_DESC_SIZE; i++) {
- if (pdn_regs_desc[i].size == 1) {
- printk("0x%08X (%s): 0x%02X\n",
- PDN_BASE_ADDR + pdn_regs_desc[i].offset,
- pdn_regs_desc[i].name,
- ioread8(pdn_base + pdn_regs_desc[i].offset));
- } else if (pdn_regs_desc[i].size == 2) {
- printk("0x%08X (%s): 0x%04X\n",
- PDN_BASE_ADDR + pdn_regs_desc[i].offset,
- pdn_regs_desc[i].name,
- ioread16(pdn_base + pdn_regs_desc[i].offset));
- } else if (pdn_regs_desc[i].size == 4) {
- printk("0x%08X (%s): 0x%08X\n",
- PDN_BASE_ADDR + pdn_regs_desc[i].offset,
- pdn_regs_desc[i].name,
- ioread32(pdn_base + pdn_regs_desc[i].offset));
- } else if (pdn_regs_desc[i].size == 8) {
- printk("0x%08X (%s): 0x%08X\n",
- PDN_BASE_ADDR + pdn_regs_desc[i].offset + 0,
- pdn_regs_desc[i].name,
- ioread32(pdn_base + pdn_regs_desc[i].offset + 0));
- printk("0x%08X (%s): 0x%08X\n",
- PDN_BASE_ADDR + pdn_regs_desc[i].offset + 4,
- pdn_regs_desc[i].name,
- ioread32(pdn_base + pdn_regs_desc[i].offset + 4));
- }
- }
- iounmap(pdn_base);
- }
Add Comment
Please, Sign In to add comment