Lines Matching defs:spmi_pmic_arb
129 * struct spmi_pmic_arb - SPMI PMIC Arbiter object
155 struct spmi_pmic_arb {
205 int (*ppid_to_apid)(struct spmi_pmic_arb *pmic_arb, u16 ppid);
207 int (*offset)(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
212 void __iomem *(*owner_acc_status)(struct spmi_pmic_arb *pmic_arb, u8 m,
214 void __iomem *(*acc_enable)(struct spmi_pmic_arb *pmic_arb, u16 n);
215 void __iomem *(*irq_status)(struct spmi_pmic_arb *pmic_arb, u16 n);
216 void __iomem *(*irq_clear)(struct spmi_pmic_arb *pmic_arb, u16 n);
218 void __iomem *(*apid_owner)(struct spmi_pmic_arb *pmic_arb, u16 n);
221 static inline void pmic_arb_base_write(struct spmi_pmic_arb *pmic_arb,
227 static inline void pmic_arb_set_rd_cmd(struct spmi_pmic_arb *pmic_arb,
240 pmic_arb_read_data(struct spmi_pmic_arb *pmic_arb, u8 *buf, u32 reg, u8 bc)
253 static void pmic_arb_write_data(struct spmi_pmic_arb *pmic_arb, const u8 *buf,
266 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
315 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
346 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
357 static int pmic_arb_fmt_read_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc, u8 sid,
394 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
416 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
433 static int pmic_arb_fmt_write_cmd(struct spmi_pmic_arb *pmic_arb, u8 opc,
473 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
492 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
513 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
567 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
579 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
593 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
606 static void cleanup_irq(struct spmi_pmic_arb *pmic_arb, u16 apid, int id)
618 static int periph_interrupt(struct spmi_pmic_arb *pmic_arb, u16 apid)
645 struct spmi_pmic_arb *pmic_arb = irq_desc_get_handler_data(desc);
717 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
738 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
802 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
826 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d);
863 struct spmi_pmic_arb *pmic_arb = d->host_data;
903 static void qpnpint_irq_domain_map(struct spmi_pmic_arb *pmic_arb,
928 struct spmi_pmic_arb *pmic_arb = domain->host_data;
945 static int pmic_arb_ppid_to_apid_v1(struct spmi_pmic_arb *pmic_arb, u16 ppid)
993 static int pmic_arb_offset_v1(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
999 static u16 pmic_arb_find_apid(struct spmi_pmic_arb *pmic_arb, u16 ppid)
1032 static int pmic_arb_ppid_to_apid_v2(struct spmi_pmic_arb *pmic_arb, u16 ppid)
1045 static int pmic_arb_read_apid_map_v5(struct spmi_pmic_arb *pmic_arb)
1122 static int pmic_arb_ppid_to_apid_v5(struct spmi_pmic_arb *pmic_arb, u16 ppid)
1131 static int pmic_arb_offset_v2(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1151 static int pmic_arb_offset_v5(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1185 static int pmic_arb_offset_v7(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
1226 pmic_arb_owner_acc_status_v1(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n)
1232 pmic_arb_owner_acc_status_v2(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n)
1238 pmic_arb_owner_acc_status_v3(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n)
1244 pmic_arb_owner_acc_status_v5(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n)
1250 pmic_arb_owner_acc_status_v7(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n)
1256 pmic_arb_acc_enable_v1(struct spmi_pmic_arb *pmic_arb, u16 n)
1262 pmic_arb_acc_enable_v2(struct spmi_pmic_arb *pmic_arb, u16 n)
1268 pmic_arb_acc_enable_v5(struct spmi_pmic_arb *pmic_arb, u16 n)
1274 pmic_arb_acc_enable_v7(struct spmi_pmic_arb *pmic_arb, u16 n)
1280 pmic_arb_irq_status_v1(struct spmi_pmic_arb *pmic_arb, u16 n)
1286 pmic_arb_irq_status_v2(struct spmi_pmic_arb *pmic_arb, u16 n)
1292 pmic_arb_irq_status_v5(struct spmi_pmic_arb *pmic_arb, u16 n)
1298 pmic_arb_irq_status_v7(struct spmi_pmic_arb *pmic_arb, u16 n)
1304 pmic_arb_irq_clear_v1(struct spmi_pmic_arb *pmic_arb, u16 n)
1310 pmic_arb_irq_clear_v2(struct spmi_pmic_arb *pmic_arb, u16 n)
1316 pmic_arb_irq_clear_v5(struct spmi_pmic_arb *pmic_arb, u16 n)
1322 pmic_arb_irq_clear_v7(struct spmi_pmic_arb *pmic_arb, u16 n)
1343 pmic_arb_apid_owner_v2(struct spmi_pmic_arb *pmic_arb, u16 n)
1354 pmic_arb_apid_owner_v7(struct spmi_pmic_arb *pmic_arb, u16 n)
1438 struct spmi_pmic_arb *pmic_arb;
1680 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl);
1697 .name = "spmi_pmic_arb",
1704 MODULE_ALIAS("platform:spmi_pmic_arb");