Lines Matching refs:ppid
123 u16 ppid; member
205 int (*ppid_to_apid)(struct spmi_pmic_arb *pmic_arb, u16 ppid);
608 u16 ppid = pmic_arb->apid_data[apid].ppid; in cleanup_irq() local
609 u8 sid = ppid >> 8; in cleanup_irq()
610 u8 per = ppid & 0xFF; in cleanup_irq()
623 u8 sid = (pmic_arb->apid_data[apid].ppid >> 8) & 0xF; in periph_interrupt()
624 u8 per = pmic_arb->apid_data[apid].ppid & 0xFF; in periph_interrupt()
865 u16 apid, ppid; in qpnpint_irq_domain_translate() local
878 ppid = intspec[0] << 8 | intspec[1]; in qpnpint_irq_domain_translate()
879 rc = pmic_arb->ver_ops->ppid_to_apid(pmic_arb, ppid); in qpnpint_irq_domain_translate()
945 static int pmic_arb_ppid_to_apid_v1(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v1() argument
953 apid_valid = pmic_arb->ppid_to_apid[ppid]; in pmic_arb_ppid_to_apid_v1()
966 if (ppid & BIT(SPMI_MAPPING_BIT_INDEX(data))) { in pmic_arb_ppid_to_apid_v1()
971 pmic_arb->ppid_to_apid[ppid] in pmic_arb_ppid_to_apid_v1()
973 pmic_arb->apid_data[apid].ppid = ppid; in pmic_arb_ppid_to_apid_v1()
981 pmic_arb->ppid_to_apid[ppid] in pmic_arb_ppid_to_apid_v1()
983 pmic_arb->apid_data[apid].ppid = ppid; in pmic_arb_ppid_to_apid_v1()
999 static u16 pmic_arb_find_apid(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_find_apid() argument
1021 apidd->ppid = id; in pmic_arb_find_apid()
1022 if (id == ppid) { in pmic_arb_find_apid()
1032 static int pmic_arb_ppid_to_apid_v2(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v2() argument
1036 apid_valid = pmic_arb->ppid_to_apid[ppid]; in pmic_arb_ppid_to_apid_v2()
1038 apid_valid = pmic_arb_find_apid(pmic_arb, ppid); in pmic_arb_ppid_to_apid_v2()
1049 u16 i, apid, ppid, apid_max; in pmic_arb_read_apid_map_v5() local
1078 ppid = (regval >> 8) & PMIC_ARB_PPID_MASK; in pmic_arb_read_apid_map_v5()
1087 valid = pmic_arb->ppid_to_apid[ppid] & PMIC_ARB_APID_VALID; in pmic_arb_read_apid_map_v5()
1088 apid = pmic_arb->ppid_to_apid[ppid] & ~PMIC_ARB_APID_VALID; in pmic_arb_read_apid_map_v5()
1093 pmic_arb->ppid_to_apid[ppid] = i | PMIC_ARB_APID_VALID; in pmic_arb_read_apid_map_v5()
1103 apidd->ppid = ppid; in pmic_arb_read_apid_map_v5()
1109 for (ppid = 0; ppid < PMIC_ARB_MAX_PPID; ppid++) { in pmic_arb_read_apid_map_v5()
1110 apid = pmic_arb->ppid_to_apid[ppid]; in pmic_arb_read_apid_map_v5()
1115 ppid, apid, apidd->write_ee, apidd->irq_ee); in pmic_arb_read_apid_map_v5()
1122 static int pmic_arb_ppid_to_apid_v5(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v5() argument
1124 if (!(pmic_arb->ppid_to_apid[ppid] & PMIC_ARB_APID_VALID)) in pmic_arb_ppid_to_apid_v5()
1127 return pmic_arb->ppid_to_apid[ppid] & ~PMIC_ARB_APID_VALID; in pmic_arb_ppid_to_apid_v5()
1135 u16 ppid; in pmic_arb_offset_v2() local
1138 ppid = sid << 8 | ((addr >> 8) & 0xFF); in pmic_arb_offset_v2()
1139 rc = pmic_arb_ppid_to_apid_v2(pmic_arb, ppid); in pmic_arb_offset_v2()
1157 u16 ppid = (sid << 8) | (addr >> 8); in pmic_arb_offset_v5() local
1159 rc = pmic_arb_ppid_to_apid_v5(pmic_arb, ppid); in pmic_arb_offset_v5()
1191 u16 ppid = (sid << 8) | (addr >> 8); in pmic_arb_offset_v7() local
1193 rc = pmic_arb->ver_ops->ppid_to_apid(pmic_arb, ppid); in pmic_arb_offset_v7()