wrp 1879 arch/mips/include/asm/octeon/cvmx-lmcx-defs.h uint64_t wrp:3; wrp 1907 arch/mips/include/asm/octeon/cvmx-lmcx-defs.h uint64_t wrp:3; wrp 3258 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t wrp:9; wrp 3264 arch/mips/include/asm/octeon/cvmx-npei-defs.h uint64_t wrp:9; wrp 351 drivers/media/pci/dm1105/dm1105.c u32 wrp; wrp 676 drivers/media/pci/dm1105/dm1105.c u32 oldwrp = dev->wrp; wrp 687 drivers/media/pci/dm1105/dm1105.c dev->wrp = 0; wrp 700 drivers/media/pci/dm1105/dm1105.c dev->wrp = nextwrp; wrp 1099 drivers/net/ethernet/chelsio/cxgb3/sge.c struct work_request_hdr *wrp = (struct work_request_hdr *)d; wrp 1111 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_hi = htonl(F_WR_SOP | F_WR_EOP | V_WR_DATATYPE(1) | wrp 1114 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_lo = htonl(V_WR_LEN(flits + sgl_flits) | wrp 1120 drivers/net/ethernet/chelsio/cxgb3/sge.c struct work_request_hdr *wp = wrp; wrp 1122 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_hi = htonl(F_WR_SOP | V_WR_DATATYPE(1) | wrp 1148 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp = (struct work_request_hdr *)d; wrp 1149 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_hi = htonl(V_WR_DATATYPE(1) | wrp 1151 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_lo = htonl(V_WR_LEN(min(WR_FLITS, wrp 1158 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_hi |= htonl(F_WR_EOP); wrp 1480 drivers/net/ethernet/chelsio/cxgb3/sge.c struct work_request_hdr *wrp = (struct work_request_hdr *)skb->data; wrp 1488 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_hi |= htonl(F_WR_SOP | F_WR_EOP); wrp 1489 drivers/net/ethernet/chelsio/cxgb3/sge.c wrp->wr_lo = htonl(V_WR_TID(q->token)); wrp 1729 drivers/scsi/csiostor/csio_lnode.c struct csio_wr_pair wrp; wrp 1755 drivers/scsi/csiostor/csio_lnode.c ret = csio_wr_get(hw, mgmtm->eq_idx, wr_size, &wrp); wrp 1769 drivers/scsi/csiostor/csio_lnode.c csio_wr_copy_to_wrp(&fw_wr[0], &wrp, wr_off, wrp 1775 drivers/scsi/csiostor/csio_lnode.c csio_wr_copy_to_wrp(pld->vaddr, &wrp, wr_off, im_len); wrp 1782 drivers/scsi/csiostor/csio_lnode.c csio_wr_copy_to_wrp(&dsgl, &wrp, ALIGN(wr_off, 8), wrp 257 drivers/scsi/csiostor/csio_scsi.c struct csio_wr_pair wrp; wrp 262 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); wrp 266 drivers/scsi/csiostor/csio_scsi.c if (wrp.size1 >= size) { wrp 268 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_cmd_wr(req, wrp.addr1, size); wrp 277 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr1, tmpwr, wrp.size1); wrp 278 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr2, tmpwr + wrp.size1, size - wrp.size1); wrp 360 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_read_wr(struct csio_ioreq *req, void *wrp, uint32_t size) wrp 364 drivers/scsi/csiostor/csio_scsi.c struct fw_scsi_read_wr *wr = (struct fw_scsi_read_wr *)wrp; wrp 393 drivers/scsi/csiostor/csio_scsi.c csio_scsi_fcp_cmnd(req, (void *)((uintptr_t)wrp + wrp 397 drivers/scsi/csiostor/csio_scsi.c sgl = (struct ulptx_sgl *)((uintptr_t)wrp + wrp 413 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_write_wr(struct csio_ioreq *req, void *wrp, uint32_t size) wrp 417 drivers/scsi/csiostor/csio_scsi.c struct fw_scsi_write_wr *wr = (struct fw_scsi_write_wr *)wrp; wrp 446 drivers/scsi/csiostor/csio_scsi.c csio_scsi_fcp_cmnd(req, (void *)((uintptr_t)wrp + wrp 450 drivers/scsi/csiostor/csio_scsi.c sgl = (struct ulptx_sgl *)((uintptr_t)wrp + wrp 481 drivers/scsi/csiostor/csio_scsi.c struct csio_wr_pair wrp; wrp 489 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); wrp 491 drivers/scsi/csiostor/csio_scsi.c if (likely(wrp.size1 >= size)) { wrp 493 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_read_wr(req, wrp.addr1, size); wrp 501 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr1, tmpwr, wrp.size1); wrp 502 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr2, tmpwr + wrp.size1, size - wrp.size1); wrp 518 drivers/scsi/csiostor/csio_scsi.c struct csio_wr_pair wrp; wrp 526 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); wrp 528 drivers/scsi/csiostor/csio_scsi.c if (likely(wrp.size1 >= size)) { wrp 530 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_write_wr(req, wrp.addr1, size); wrp 538 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr1, tmpwr, wrp.size1); wrp 539 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr2, tmpwr + wrp.size1, size - wrp.size1); wrp 676 drivers/scsi/csiostor/csio_scsi.c struct csio_wr_pair wrp; wrp 680 drivers/scsi/csiostor/csio_scsi.c req->drv_status = csio_wr_get(hw, req->eq_idx, size, &wrp); wrp 684 drivers/scsi/csiostor/csio_scsi.c if (wrp.size1 >= size) { wrp 686 drivers/scsi/csiostor/csio_scsi.c csio_scsi_init_abrt_cls_wr(req, wrp.addr1, size, abort); wrp 694 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr1, tmpwr, wrp.size1); wrp 695 drivers/scsi/csiostor/csio_scsi.c memcpy(wrp.addr2, tmpwr + wrp.size1, size - wrp.size1); wrp 863 drivers/scsi/csiostor/csio_wr.c struct csio_wr_pair *wrp) wrp 909 drivers/scsi/csiostor/csio_wr.c wrp->addr1 = cwr; wrp 910 drivers/scsi/csiostor/csio_wr.c wrp->size1 = (uint32_t)((uintptr_t)q->vwrap - (uintptr_t)cwr); wrp 911 drivers/scsi/csiostor/csio_wr.c wrp->addr2 = q->vstart; wrp 912 drivers/scsi/csiostor/csio_wr.c wrp->size2 = req_sz - wrp->size1; wrp 913 drivers/scsi/csiostor/csio_wr.c q->pidx = (uint16_t)(ALIGN(wrp->size2, CSIO_QCREDIT_SZ) / wrp 918 drivers/scsi/csiostor/csio_wr.c wrp->addr1 = cwr; wrp 919 drivers/scsi/csiostor/csio_wr.c wrp->size1 = req_sz; wrp 920 drivers/scsi/csiostor/csio_wr.c wrp->addr2 = NULL; wrp 921 drivers/scsi/csiostor/csio_wr.c wrp->size2 = 0; wrp 950 drivers/scsi/csiostor/csio_wr.c csio_wr_copy_to_wrp(void *data_buf, struct csio_wr_pair *wrp, wrp 956 drivers/scsi/csiostor/csio_wr.c nbytes = ((wrp->size1 - wr_off) >= data_len) ? wrp 957 drivers/scsi/csiostor/csio_wr.c data_len : (wrp->size1 - wr_off); wrp 959 drivers/scsi/csiostor/csio_wr.c memcpy((uint8_t *) wrp->addr1 + wr_off, data_buf, nbytes); wrp 964 drivers/scsi/csiostor/csio_wr.c CSIO_DB_ASSERT(data_len <= wrp->size2); wrp 965 drivers/scsi/csiostor/csio_wr.c CSIO_DB_ASSERT(wrp->addr2 != NULL); wrp 966 drivers/scsi/csiostor/csio_wr.c memcpy(wrp->addr2, (uint8_t *) data_buf + nbytes, data_len); wrp 968 drivers/soc/mediatek/mtk-pmic-wrap.c int (*pwrap_read)(struct pmic_wrapper *wrp, u32 adr, u32 *rdata); wrp 969 drivers/soc/mediatek/mtk-pmic-wrap.c int (*pwrap_write)(struct pmic_wrapper *wrp, u32 adr, u32 wdata); wrp 996 drivers/soc/mediatek/mtk-pmic-wrap.c int (*init_reg_clock)(struct pmic_wrapper *wrp); wrp 997 drivers/soc/mediatek/mtk-pmic-wrap.c int (*init_soc_specific)(struct pmic_wrapper *wrp); wrp 1000 drivers/soc/mediatek/mtk-pmic-wrap.c static u32 pwrap_readl(struct pmic_wrapper *wrp, enum pwrap_regs reg) wrp 1002 drivers/soc/mediatek/mtk-pmic-wrap.c return readl(wrp->base + wrp->master->regs[reg]); wrp 1005 drivers/soc/mediatek/mtk-pmic-wrap.c static void pwrap_writel(struct pmic_wrapper *wrp, u32 val, enum pwrap_regs reg) wrp 1007 drivers/soc/mediatek/mtk-pmic-wrap.c writel(val, wrp->base + wrp->master->regs[reg]); wrp 1010 drivers/soc/mediatek/mtk-pmic-wrap.c static bool pwrap_is_fsm_idle(struct pmic_wrapper *wrp) wrp 1012 drivers/soc/mediatek/mtk-pmic-wrap.c u32 val = pwrap_readl(wrp, PWRAP_WACS2_RDATA); wrp 1017 drivers/soc/mediatek/mtk-pmic-wrap.c static bool pwrap_is_fsm_vldclr(struct pmic_wrapper *wrp) wrp 1019 drivers/soc/mediatek/mtk-pmic-wrap.c u32 val = pwrap_readl(wrp, PWRAP_WACS2_RDATA); wrp 1032 drivers/soc/mediatek/mtk-pmic-wrap.c static inline void pwrap_leave_fsm_vldclr(struct pmic_wrapper *wrp) wrp 1034 drivers/soc/mediatek/mtk-pmic-wrap.c if (pwrap_is_fsm_vldclr(wrp)) wrp 1035 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WACS2_VLDCLR); wrp 1038 drivers/soc/mediatek/mtk-pmic-wrap.c static bool pwrap_is_sync_idle(struct pmic_wrapper *wrp) wrp 1040 drivers/soc/mediatek/mtk-pmic-wrap.c return pwrap_readl(wrp, PWRAP_WACS2_RDATA) & PWRAP_STATE_SYNC_IDLE0; wrp 1043 drivers/soc/mediatek/mtk-pmic-wrap.c static bool pwrap_is_fsm_idle_and_sync_idle(struct pmic_wrapper *wrp) wrp 1045 drivers/soc/mediatek/mtk-pmic-wrap.c u32 val = pwrap_readl(wrp, PWRAP_WACS2_RDATA); wrp 1051 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_wait_for_state(struct pmic_wrapper *wrp, wrp 1060 drivers/soc/mediatek/mtk-pmic-wrap.c return fp(wrp) ? 0 : -ETIMEDOUT; wrp 1061 drivers/soc/mediatek/mtk-pmic-wrap.c if (fp(wrp)) wrp 1066 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_read16(struct pmic_wrapper *wrp, u32 adr, u32 *rdata) wrp 1070 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle); wrp 1072 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_leave_fsm_vldclr(wrp); wrp 1076 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, (adr >> 1) << 16, PWRAP_WACS2_CMD); wrp 1078 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_vldclr); wrp 1082 drivers/soc/mediatek/mtk-pmic-wrap.c *rdata = PWRAP_GET_WACS_RDATA(pwrap_readl(wrp, PWRAP_WACS2_RDATA)); wrp 1084 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WACS2_VLDCLR); wrp 1089 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_read32(struct pmic_wrapper *wrp, u32 adr, u32 *rdata) wrp 1095 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle); wrp 1097 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_leave_fsm_vldclr(wrp); wrp 1101 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, ((msb << 30) | (adr << 16)), wrp 1104 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_vldclr); wrp 1108 drivers/soc/mediatek/mtk-pmic-wrap.c *rdata += (PWRAP_GET_WACS_RDATA(pwrap_readl(wrp, wrp 1111 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WACS2_VLDCLR); wrp 1117 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_read(struct pmic_wrapper *wrp, u32 adr, u32 *rdata) wrp 1119 drivers/soc/mediatek/mtk-pmic-wrap.c return wrp->slave->pwrap_read(wrp, adr, rdata); wrp 1122 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_write16(struct pmic_wrapper *wrp, u32 adr, u32 wdata) wrp 1126 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle); wrp 1128 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_leave_fsm_vldclr(wrp); wrp 1132 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, (1 << 31) | ((adr >> 1) << 16) | wdata, wrp 1138 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_write32(struct pmic_wrapper *wrp, u32 adr, u32 wdata) wrp 1143 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle); wrp 1145 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_leave_fsm_vldclr(wrp); wrp 1149 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, (1 << 31) | (msb << 30) | (adr << 16) | wrp 1161 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_read(wrp, adr, &rdata); wrp 1167 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_write(struct pmic_wrapper *wrp, u32 adr, u32 wdata) wrp 1169 drivers/soc/mediatek/mtk-pmic-wrap.c return wrp->slave->pwrap_write(wrp, adr, wdata); wrp 1182 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_reset_spislave(struct pmic_wrapper *wrp) wrp 1186 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_HIPRIO_ARB_EN); wrp 1187 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_WRAP_EN); wrp 1188 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_MUX_SEL); wrp 1189 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_MAN_EN); wrp 1190 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_DIO_EN); wrp 1192 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->spi_w | PWRAP_MAN_CMD_OP_CSL, wrp 1194 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->spi_w | PWRAP_MAN_CMD_OP_OUTS, wrp 1196 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->spi_w | PWRAP_MAN_CMD_OP_CSH, wrp 1200 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->spi_w | PWRAP_MAN_CMD_OP_OUTS, wrp 1203 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_sync_idle); wrp 1205 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "%s fail, ret=%d\n", __func__, ret); wrp 1209 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_MAN_EN); wrp 1210 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_MUX_SEL); wrp 1221 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_init_sidly(struct pmic_wrapper *wrp) wrp 1231 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, i, PWRAP_SIDLY); wrp 1232 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_read(wrp, wrp->slave->dew_regs[PWRAP_DEW_READ_TEST], wrp 1235 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "[Read Test] pass, SIDLY=%x\n", i); wrp 1241 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "sidly pass range 0x%x not continuous\n", wrp 1246 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, dly[pass], PWRAP_SIDLY); wrp 1251 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_init_dual_io(struct pmic_wrapper *wrp) wrp 1257 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_DIO_EN], 1); wrp 1260 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, wrp 1263 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "%s fail, ret=%d\n", __func__, ret); wrp 1267 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_DIO_EN); wrp 1270 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_read(wrp, wrp 1271 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->slave->dew_regs[PWRAP_DEW_READ_TEST], &rdata); wrp 1273 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, wrp 1286 drivers/soc/mediatek/mtk-pmic-wrap.c static void pwrap_init_chip_select_ext(struct pmic_wrapper *wrp, u8 hext_write, wrp 1295 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, hext_write, PWRAP_CSHEXT_WRITE); wrp 1296 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, hext_read, PWRAP_CSHEXT_READ); wrp 1303 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, lext_start, PWRAP_CSLEXT_START); wrp 1304 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, lext_end, PWRAP_CSLEXT_END); wrp 1307 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_common_init_reg_clock(struct pmic_wrapper *wrp) wrp 1309 drivers/soc/mediatek/mtk-pmic-wrap.c switch (wrp->master->type) { wrp 1311 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_init_chip_select_ext(wrp, 0, 4, 2, 2); wrp 1314 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x4, PWRAP_CSHEXT); wrp 1315 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_init_chip_select_ext(wrp, 0, 4, 0, 0); wrp 1324 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_mt2701_init_reg_clock(struct pmic_wrapper *wrp) wrp 1326 drivers/soc/mediatek/mtk-pmic-wrap.c switch (wrp->slave->type) { wrp 1328 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xc, PWRAP_RDDMY); wrp 1329 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_init_chip_select_ext(wrp, 4, 0, 2, 2); wrp 1333 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x8, PWRAP_RDDMY); wrp 1334 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_RDDMY_NO], wrp 1336 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_init_chip_select_ext(wrp, 5, 0, 2, 2); wrp 1345 drivers/soc/mediatek/mtk-pmic-wrap.c static bool pwrap_is_cipher_ready(struct pmic_wrapper *wrp) wrp 1347 drivers/soc/mediatek/mtk-pmic-wrap.c return pwrap_readl(wrp, PWRAP_CIPHER_RDY) & 1; wrp 1350 drivers/soc/mediatek/mtk-pmic-wrap.c static bool pwrap_is_pmic_cipher_ready(struct pmic_wrapper *wrp) wrp 1355 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_read(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_RDY], wrp 1363 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_init_cipher(struct pmic_wrapper *wrp) wrp 1368 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_CIPHER_SWRST); wrp 1369 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x0, PWRAP_CIPHER_SWRST); wrp 1370 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_CIPHER_KEY_SEL); wrp 1371 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x2, PWRAP_CIPHER_IV_SEL); wrp 1373 drivers/soc/mediatek/mtk-pmic-wrap.c switch (wrp->master->type) { wrp 1375 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_CIPHER_LOAD); wrp 1376 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_CIPHER_START); wrp 1383 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_CIPHER_EN); wrp 1386 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_CIPHER_EN); wrp 1393 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_SWRST], 0x1); wrp 1394 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_SWRST], 0x0); wrp 1395 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_KEY_SEL], 0x1); wrp 1396 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_IV_SEL], 0x2); wrp 1398 drivers/soc/mediatek/mtk-pmic-wrap.c switch (wrp->slave->type) { wrp 1400 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_LOAD], wrp 1402 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_START], wrp 1408 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_EN], wrp 1416 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_cipher_ready); wrp 1418 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "cipher data ready@AP fail, ret=%d\n", ret); wrp 1423 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_pmic_cipher_ready); wrp 1425 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, wrp 1431 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CIPHER_MODE], 0x1); wrp 1432 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle_and_sync_idle); wrp 1434 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "cipher mode idle fail, ret=%d\n", ret); wrp 1438 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_CIPHER_MODE); wrp 1441 drivers/soc/mediatek/mtk-pmic-wrap.c if (pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_WRITE_TEST], wrp 1443 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_read(wrp, wrp->slave->dew_regs[PWRAP_DEW_WRITE_TEST], wrp 1446 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "rdata=0x%04X\n", rdata); wrp 1453 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_init_security(struct pmic_wrapper *wrp) wrp 1458 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_init_cipher(wrp); wrp 1463 drivers/soc/mediatek/mtk-pmic-wrap.c if (pwrap_write(wrp, wrp 1464 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->slave->dew_regs[PWRAP_DEW_CRC_EN], 0x1)) wrp 1467 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_CRC_EN); wrp 1468 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x0, PWRAP_SIG_MODE); wrp 1469 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->slave->dew_regs[PWRAP_DEW_CRC_VAL], wrp 1471 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp 1472 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->master->arb_en_all, PWRAP_HIPRIO_ARB_EN); wrp 1477 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_mt8135_init_soc_specific(struct pmic_wrapper *wrp) wrp 1480 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_EVENT_IN_EN); wrp 1481 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xffff, PWRAP_EVENT_DST_EN); wrp 1482 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0x7f, wrp->bridge_base + PWRAP_MT8135_BRIDGE_IORD_ARB_EN); wrp 1483 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0x1, wrp->bridge_base + PWRAP_MT8135_BRIDGE_WACS3_EN); wrp 1484 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0x1, wrp->bridge_base + PWRAP_MT8135_BRIDGE_WACS4_EN); wrp 1485 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0x1, wrp->bridge_base + PWRAP_MT8135_BRIDGE_WDT_UNIT); wrp 1486 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0xffff, wrp->bridge_base + PWRAP_MT8135_BRIDGE_WDT_SRC_EN); wrp 1487 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0x1, wrp->bridge_base + PWRAP_MT8135_BRIDGE_TIMER_EN); wrp 1488 drivers/soc/mediatek/mtk-pmic-wrap.c writel(0x7ff, wrp->bridge_base + PWRAP_MT8135_BRIDGE_INT_EN); wrp 1491 drivers/soc/mediatek/mtk-pmic-wrap.c if (pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_EVENT_OUT_EN], wrp 1493 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_EVENT_SRC_EN], wrp 1495 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "enable dewrap fail\n"); wrp 1502 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_mt8173_init_soc_specific(struct pmic_wrapper *wrp) wrp 1505 drivers/soc/mediatek/mtk-pmic-wrap.c if (pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_EVENT_OUT_EN], wrp 1507 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_EVENT_SRC_EN], wrp 1509 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "enable dewrap fail\n"); wrp 1516 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_mt2701_init_soc_specific(struct pmic_wrapper *wrp) wrp 1519 drivers/soc/mediatek/mtk-pmic-wrap.c switch (wrp->slave->type) { wrp 1521 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x076c, PWRAP_ADC_CMD_ADDR); wrp 1522 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x8000, PWRAP_PWRAP_ADC_CMD); wrp 1523 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x072c, PWRAP_ADC_RDY_ADDR); wrp 1524 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x072e, PWRAP_ADC_RDATA_ADDR1); wrp 1525 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x0730, PWRAP_ADC_RDATA_ADDR2); wrp 1534 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_mt7622_init_soc_specific(struct pmic_wrapper *wrp) wrp 1536 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_STAUPD_PRD); wrp 1538 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x8000000, PWRAP_SPI2_CTRL); wrp 1543 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_mt8183_init_soc_specific(struct pmic_wrapper *wrp) wrp 1545 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xf5, PWRAP_STAUPD_GRPEN); wrp 1547 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_write(wrp, wrp->slave->dew_regs[PWRAP_DEW_CRC_EN], 0x1); wrp 1548 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_CRC_EN); wrp 1549 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x416, PWRAP_SIG_ADR); wrp 1550 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x42e, PWRAP_EINT_STA0_ADR); wrp 1552 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WACS_P2P_EN); wrp 1553 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WACS_MD32_EN); wrp 1554 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_INIT_DONE_P2P); wrp 1555 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_INIT_DONE_MD32); wrp 1560 drivers/soc/mediatek/mtk-pmic-wrap.c static int pwrap_init(struct pmic_wrapper *wrp) wrp 1564 drivers/soc/mediatek/mtk-pmic-wrap.c if (wrp->rstc) wrp 1565 drivers/soc/mediatek/mtk-pmic-wrap.c reset_control_reset(wrp->rstc); wrp 1566 drivers/soc/mediatek/mtk-pmic-wrap.c if (wrp->rstc_bridge) wrp 1567 drivers/soc/mediatek/mtk-pmic-wrap.c reset_control_reset(wrp->rstc_bridge); wrp 1569 drivers/soc/mediatek/mtk-pmic-wrap.c if (wrp->master->type == PWRAP_MT8173) { wrp 1571 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 3, PWRAP_DCM_EN); wrp 1572 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_DCM_DBC_PRD); wrp 1575 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->slave->caps, PWRAP_SLV_CAP_SPI)) { wrp 1577 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_reset_spislave(wrp); wrp 1582 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WRAP_EN); wrp 1584 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->arb_en_all, PWRAP_HIPRIO_ARB_EN); wrp 1586 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_WACS2_EN); wrp 1588 drivers/soc/mediatek/mtk-pmic-wrap.c ret = wrp->master->init_reg_clock(wrp); wrp 1592 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->slave->caps, PWRAP_SLV_CAP_SPI)) { wrp 1594 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_init_sidly(wrp); wrp 1599 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->slave->caps, PWRAP_SLV_CAP_DUALIO)) { wrp 1601 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_init_dual_io(wrp); wrp 1606 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->slave->caps, PWRAP_SLV_CAP_SECURITY)) { wrp 1608 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_init_security(wrp); wrp 1613 drivers/soc/mediatek/mtk-pmic-wrap.c if (wrp->master->type == PWRAP_MT8135) wrp 1614 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x7, PWRAP_RRARB_EN); wrp 1616 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_WACS0_EN); wrp 1617 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_WACS1_EN); wrp 1618 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_WACS2_EN); wrp 1619 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x5, PWRAP_STAUPD_PRD); wrp 1620 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xff, PWRAP_STAUPD_GRPEN); wrp 1622 drivers/soc/mediatek/mtk-pmic-wrap.c if (wrp->master->init_soc_specific) { wrp 1623 drivers/soc/mediatek/mtk-pmic-wrap.c ret = wrp->master->init_soc_specific(wrp); wrp 1629 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_INIT_DONE2); wrp 1630 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_INIT_DONE0); wrp 1631 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_INIT_DONE1); wrp 1633 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_BRIDGE)) { wrp 1634 drivers/soc/mediatek/mtk-pmic-wrap.c writel(1, wrp->bridge_base + PWRAP_MT8135_BRIDGE_INIT_DONE3); wrp 1635 drivers/soc/mediatek/mtk-pmic-wrap.c writel(1, wrp->bridge_base + PWRAP_MT8135_BRIDGE_INIT_DONE4); wrp 1644 drivers/soc/mediatek/mtk-pmic-wrap.c struct pmic_wrapper *wrp = dev_id; wrp 1646 drivers/soc/mediatek/mtk-pmic-wrap.c rdata = pwrap_readl(wrp, PWRAP_INT_FLG); wrp 1647 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "unexpected interrupt int=0x%x\n", rdata); wrp 1648 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xffffffff, PWRAP_INT_CLR); wrp 1650 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_INT1_EN)) { wrp 1651 drivers/soc/mediatek/mtk-pmic-wrap.c rdata = pwrap_readl(wrp, PWRAP_INT1_FLG); wrp 1652 drivers/soc/mediatek/mtk-pmic-wrap.c dev_err(wrp->dev, "unexpected interrupt int1=0x%x\n", rdata); wrp 1653 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xffffffff, PWRAP_INT1_CLR); wrp 1897 drivers/soc/mediatek/mtk-pmic-wrap.c struct pmic_wrapper *wrp; wrp 1910 drivers/soc/mediatek/mtk-pmic-wrap.c wrp = devm_kzalloc(&pdev->dev, sizeof(*wrp), GFP_KERNEL); wrp 1911 drivers/soc/mediatek/mtk-pmic-wrap.c if (!wrp) wrp 1914 drivers/soc/mediatek/mtk-pmic-wrap.c platform_set_drvdata(pdev, wrp); wrp 1916 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->master = of_device_get_match_data(&pdev->dev); wrp 1917 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->slave = of_slave_id->data; wrp 1918 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->dev = &pdev->dev; wrp 1921 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->base = devm_ioremap_resource(wrp->dev, res); wrp 1922 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->base)) wrp 1923 drivers/soc/mediatek/mtk-pmic-wrap.c return PTR_ERR(wrp->base); wrp 1925 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_RESET)) { wrp 1926 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->rstc = devm_reset_control_get(wrp->dev, "pwrap"); wrp 1927 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->rstc)) { wrp 1928 drivers/soc/mediatek/mtk-pmic-wrap.c ret = PTR_ERR(wrp->rstc); wrp 1929 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "cannot get pwrap reset: %d\n", ret); wrp 1934 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_BRIDGE)) { wrp 1937 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->bridge_base = devm_ioremap_resource(wrp->dev, res); wrp 1938 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->bridge_base)) wrp 1939 drivers/soc/mediatek/mtk-pmic-wrap.c return PTR_ERR(wrp->bridge_base); wrp 1941 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->rstc_bridge = devm_reset_control_get(wrp->dev, wrp 1943 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->rstc_bridge)) { wrp 1944 drivers/soc/mediatek/mtk-pmic-wrap.c ret = PTR_ERR(wrp->rstc_bridge); wrp 1945 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, wrp 1951 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->clk_spi = devm_clk_get(wrp->dev, "spi"); wrp 1952 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->clk_spi)) { wrp 1953 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "failed to get clock: %ld\n", wrp 1954 drivers/soc/mediatek/mtk-pmic-wrap.c PTR_ERR(wrp->clk_spi)); wrp 1955 drivers/soc/mediatek/mtk-pmic-wrap.c return PTR_ERR(wrp->clk_spi); wrp 1958 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->clk_wrap = devm_clk_get(wrp->dev, "wrap"); wrp 1959 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->clk_wrap)) { wrp 1960 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "failed to get clock: %ld\n", wrp 1961 drivers/soc/mediatek/mtk-pmic-wrap.c PTR_ERR(wrp->clk_wrap)); wrp 1962 drivers/soc/mediatek/mtk-pmic-wrap.c return PTR_ERR(wrp->clk_wrap); wrp 1965 drivers/soc/mediatek/mtk-pmic-wrap.c ret = clk_prepare_enable(wrp->clk_spi); wrp 1969 drivers/soc/mediatek/mtk-pmic-wrap.c ret = clk_prepare_enable(wrp->clk_wrap); wrp 1974 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_DCM)) { wrp 1975 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 1, PWRAP_DCM_EN); wrp 1976 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0, PWRAP_DCM_DBC_PRD); wrp 1983 drivers/soc/mediatek/mtk-pmic-wrap.c if (!pwrap_readl(wrp, PWRAP_INIT_DONE2)) { wrp 1984 drivers/soc/mediatek/mtk-pmic-wrap.c ret = pwrap_init(wrp); wrp 1986 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "init failed with %d\n", ret); wrp 1991 drivers/soc/mediatek/mtk-pmic-wrap.c if (!(pwrap_readl(wrp, PWRAP_WACS2_RDATA) & PWRAP_STATE_INIT_DONE0)) { wrp 1992 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "initialization isn't finished\n"); wrp 1998 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0xf, PWRAP_WDT_UNIT); wrp 2003 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->wdt_src, PWRAP_WDT_SRC_EN); wrp 2004 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_WDT_SRC1)) wrp 2005 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->wdt_src, PWRAP_WDT_SRC_EN_1); wrp 2007 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, 0x1, PWRAP_TIMER_EN); wrp 2008 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->int_en_all, PWRAP_INT_EN); wrp 2013 drivers/soc/mediatek/mtk-pmic-wrap.c if (HAS_CAP(wrp->master->caps, PWRAP_CAP_INT1_EN)) wrp 2014 drivers/soc/mediatek/mtk-pmic-wrap.c pwrap_writel(wrp, wrp->master->int1_en_all, PWRAP_INT1_EN); wrp 2017 drivers/soc/mediatek/mtk-pmic-wrap.c ret = devm_request_irq(wrp->dev, irq, pwrap_interrupt, wrp 2019 drivers/soc/mediatek/mtk-pmic-wrap.c "mt-pmic-pwrap", wrp); wrp 2023 drivers/soc/mediatek/mtk-pmic-wrap.c wrp->regmap = devm_regmap_init(wrp->dev, NULL, wrp, wrp->slave->regmap); wrp 2024 drivers/soc/mediatek/mtk-pmic-wrap.c if (IS_ERR(wrp->regmap)) { wrp 2025 drivers/soc/mediatek/mtk-pmic-wrap.c ret = PTR_ERR(wrp->regmap); wrp 2029 drivers/soc/mediatek/mtk-pmic-wrap.c ret = of_platform_populate(np, NULL, NULL, wrp->dev); wrp 2031 drivers/soc/mediatek/mtk-pmic-wrap.c dev_dbg(wrp->dev, "failed to create child devices at %pOF\n", wrp 2039 drivers/soc/mediatek/mtk-pmic-wrap.c clk_disable_unprepare(wrp->clk_wrap); wrp 2041 drivers/soc/mediatek/mtk-pmic-wrap.c clk_disable_unprepare(wrp->clk_spi); wrp 105 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp; /* wrapper register offsets */ wrp 140 drivers/usb/musb/musb_dsps.c wait = msecs_to_jiffies(glue->wrp->poll_timeout); wrp 172 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 177 drivers/usb/musb/musb_dsps.c epmask = ((musb->epmask & wrp->txep_mask) << wrp->txep_shift) | wrp 178 drivers/usb/musb/musb_dsps.c ((musb->epmask & wrp->rxep_mask) << wrp->rxep_shift); wrp 179 drivers/usb/musb/musb_dsps.c coremask = (wrp->usb_bitmap & ~MUSB_INTR_SOF); wrp 181 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->epintr_set, epmask); wrp 182 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->coreintr_set, coremask); wrp 198 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 201 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->coreintr_clear, wrp->usb_bitmap); wrp 202 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->epintr_clear, wrp 203 drivers/usb/musb/musb_dsps.c wrp->txep_bitmap | wrp->rxep_bitmap); wrp 213 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 269 drivers/usb/musb/musb_dsps.c musb_writel(musb->ctrl_base, wrp->coreintr_set, wrp 270 drivers/usb/musb/musb_dsps.c MUSB_INTR_VBUSERROR << wrp->usb_shift); wrp 307 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 310 drivers/usb/musb/musb_dsps.c epintr = (1 << epnum) << wrp->rxep_shift; wrp 311 drivers/usb/musb/musb_dsps.c musb_writel(musb->ctrl_base, wrp->epintr_status, epintr); wrp 320 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 328 drivers/usb/musb/musb_dsps.c epintr = musb_readl(reg_base, wrp->epintr_status); wrp 329 drivers/usb/musb/musb_dsps.c musb->int_rx = (epintr & wrp->rxep_bitmap) >> wrp->rxep_shift; wrp 330 drivers/usb/musb/musb_dsps.c musb->int_tx = (epintr & wrp->txep_bitmap) >> wrp->txep_shift; wrp 333 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->epintr_status, epintr); wrp 336 drivers/usb/musb/musb_dsps.c usbintr = musb_readl(reg_base, wrp->coreintr_status); wrp 340 drivers/usb/musb/musb_dsps.c musb->int_usb = (usbintr & wrp->usb_bitmap) >> wrp->usb_shift; wrp 342 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->coreintr_status, usbintr); wrp 347 drivers/usb/musb/musb_dsps.c if (usbintr & ((1 << wrp->drvvbus) << wrp->usb_shift)) { wrp 348 drivers/usb/musb/musb_dsps.c int drvvbus = musb_readl(reg_base, wrp->status); wrp 430 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 450 drivers/usb/musb/musb_dsps.c rev = musb_readl(reg_base, wrp->revision); wrp 470 drivers/usb/musb/musb_dsps.c musb_writel(reg_base, wrp->control, (1 << wrp->reset)); wrp 475 drivers/usb/musb/musb_dsps.c val = musb_readl(reg_base, wrp->phy_utmi); wrp 476 drivers/usb/musb/musb_dsps.c val &= ~(1 << wrp->otg_disable); wrp 477 drivers/usb/musb/musb_dsps.c musb_writel(musb->ctrl_base, wrp->phy_utmi, val); wrp 514 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 518 drivers/usb/musb/musb_dsps.c reg = musb_readl(ctrl_base, wrp->mode); wrp 522 drivers/usb/musb/musb_dsps.c reg &= ~(1 << wrp->iddig); wrp 529 drivers/usb/musb/musb_dsps.c reg |= (1 << wrp->iddig_mux); wrp 531 drivers/usb/musb/musb_dsps.c musb_writel(ctrl_base, wrp->mode, reg); wrp 532 drivers/usb/musb/musb_dsps.c musb_writel(ctrl_base, wrp->phy_utmi, 0x02); wrp 535 drivers/usb/musb/musb_dsps.c reg |= (1 << wrp->iddig); wrp 542 drivers/usb/musb/musb_dsps.c reg |= (1 << wrp->iddig_mux); wrp 544 drivers/usb/musb/musb_dsps.c musb_writel(ctrl_base, wrp->mode, reg); wrp 547 drivers/usb/musb/musb_dsps.c musb_writel(ctrl_base, wrp->phy_utmi, 0x02); wrp 865 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp; wrp 877 drivers/usb/musb/musb_dsps.c wrp = match->data; wrp 888 drivers/usb/musb/musb_dsps.c glue->wrp = wrp; wrp 970 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 988 drivers/usb/musb/musb_dsps.c glue->context.control = musb_readl(mbase, wrp->control); wrp 989 drivers/usb/musb/musb_dsps.c glue->context.epintr = musb_readl(mbase, wrp->epintr_set); wrp 990 drivers/usb/musb/musb_dsps.c glue->context.coreintr = musb_readl(mbase, wrp->coreintr_set); wrp 991 drivers/usb/musb/musb_dsps.c glue->context.phy_utmi = musb_readl(mbase, wrp->phy_utmi); wrp 992 drivers/usb/musb/musb_dsps.c glue->context.mode = musb_readl(mbase, wrp->mode); wrp 993 drivers/usb/musb/musb_dsps.c glue->context.tx_mode = musb_readl(mbase, wrp->tx_mode); wrp 994 drivers/usb/musb/musb_dsps.c glue->context.rx_mode = musb_readl(mbase, wrp->rx_mode); wrp 1004 drivers/usb/musb/musb_dsps.c const struct dsps_musb_wrapper *wrp = glue->wrp; wrp 1014 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->control, glue->context.control); wrp 1015 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->epintr_set, glue->context.epintr); wrp 1016 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->coreintr_set, glue->context.coreintr); wrp 1017 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->phy_utmi, glue->context.phy_utmi); wrp 1018 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->mode, glue->context.mode); wrp 1019 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->tx_mode, glue->context.tx_mode); wrp 1020 drivers/usb/musb/musb_dsps.c musb_writel(mbase, wrp->rx_mode, glue->context.rx_mode); wrp 337 fs/ntfs/logfile.c RESTART_PAGE_HEADER *rp, s64 pos, RESTART_PAGE_HEADER **wrp, wrp 445 fs/ntfs/logfile.c if (wrp) wrp 446 fs/ntfs/logfile.c *wrp = trp; wrp 98 fs/orangefs/inode.c struct orangefs_write_range *wrp, wr; wrp 135 fs/orangefs/inode.c wrp = (struct orangefs_write_range *) wrp 139 fs/orangefs/inode.c kfree(wrp); wrp 148 fs/orangefs/inode.c wrp = (struct orangefs_write_range *) wrp 152 fs/orangefs/inode.c kfree(wrp);