Lines Matching refs:ppid
117 u16 ppid; member
186 int (*ppid_to_apid)(struct spmi_pmic_arb *pmic_arb, u16 ppid);
588 u16 ppid = pmic_arb->apid_data[apid].ppid; in cleanup_irq() local
589 u8 sid = ppid >> 8; in cleanup_irq()
590 u8 per = ppid & 0xFF; in cleanup_irq()
603 u8 sid = (pmic_arb->apid_data[apid].ppid >> 8) & 0xF; in periph_interrupt()
604 u8 per = pmic_arb->apid_data[apid].ppid & 0xFF; in periph_interrupt()
841 u16 apid, ppid; in qpnpint_irq_domain_translate() local
854 ppid = intspec[0] << 8 | intspec[1]; in qpnpint_irq_domain_translate()
855 rc = pmic_arb->ver_ops->ppid_to_apid(pmic_arb, ppid); in qpnpint_irq_domain_translate()
921 static int pmic_arb_ppid_to_apid_v1(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v1() argument
929 apid_valid = pmic_arb->ppid_to_apid[ppid]; in pmic_arb_ppid_to_apid_v1()
942 if (ppid & BIT(SPMI_MAPPING_BIT_INDEX(data))) { in pmic_arb_ppid_to_apid_v1()
947 pmic_arb->ppid_to_apid[ppid] in pmic_arb_ppid_to_apid_v1()
949 pmic_arb->apid_data[apid].ppid = ppid; in pmic_arb_ppid_to_apid_v1()
957 pmic_arb->ppid_to_apid[ppid] in pmic_arb_ppid_to_apid_v1()
959 pmic_arb->apid_data[apid].ppid = ppid; in pmic_arb_ppid_to_apid_v1()
975 static u16 pmic_arb_find_apid(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_find_apid() argument
997 apidd->ppid = id; in pmic_arb_find_apid()
998 if (id == ppid) { in pmic_arb_find_apid()
1008 static int pmic_arb_ppid_to_apid_v2(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v2() argument
1012 apid_valid = pmic_arb->ppid_to_apid[ppid]; in pmic_arb_ppid_to_apid_v2()
1014 apid_valid = pmic_arb_find_apid(pmic_arb, ppid); in pmic_arb_ppid_to_apid_v2()
1025 u16 i, apid, ppid; in pmic_arb_read_apid_map_v5() local
1045 ppid = (regval >> 8) & PMIC_ARB_PPID_MASK; in pmic_arb_read_apid_map_v5()
1054 valid = pmic_arb->ppid_to_apid[ppid] & PMIC_ARB_APID_VALID; in pmic_arb_read_apid_map_v5()
1055 apid = pmic_arb->ppid_to_apid[ppid] & ~PMIC_ARB_APID_VALID; in pmic_arb_read_apid_map_v5()
1060 pmic_arb->ppid_to_apid[ppid] = i | PMIC_ARB_APID_VALID; in pmic_arb_read_apid_map_v5()
1070 apidd->ppid = ppid; in pmic_arb_read_apid_map_v5()
1076 for (ppid = 0; ppid < PMIC_ARB_MAX_PPID; ppid++) { in pmic_arb_read_apid_map_v5()
1077 apid = pmic_arb->ppid_to_apid[ppid]; in pmic_arb_read_apid_map_v5()
1082 ppid, apid, apidd->write_ee, apidd->irq_ee); in pmic_arb_read_apid_map_v5()
1089 static int pmic_arb_ppid_to_apid_v5(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v5() argument
1091 if (!(pmic_arb->ppid_to_apid[ppid] & PMIC_ARB_APID_VALID)) in pmic_arb_ppid_to_apid_v5()
1094 return pmic_arb->ppid_to_apid[ppid] & ~PMIC_ARB_APID_VALID; in pmic_arb_ppid_to_apid_v5()
1102 u16 ppid; in pmic_arb_offset_v2() local
1105 ppid = sid << 8 | ((addr >> 8) & 0xFF); in pmic_arb_offset_v2()
1106 rc = pmic_arb_ppid_to_apid_v2(pmic_arb, ppid); in pmic_arb_offset_v2()
1124 u16 ppid = (sid << 8) | (addr >> 8); in pmic_arb_offset_v5() local
1126 rc = pmic_arb_ppid_to_apid_v5(pmic_arb, ppid); in pmic_arb_offset_v5()