Lines Matching refs:spmi_pmic_arb
149 struct spmi_pmic_arb { struct
194 int (*ppid_to_apid)(struct spmi_pmic_arb *pmic_arb, u16 ppid);
196 int (*offset)(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr,
201 void __iomem *(*owner_acc_status)(struct spmi_pmic_arb *pmic_arb, u8 m,
203 void __iomem *(*acc_enable)(struct spmi_pmic_arb *pmic_arb, u16 n);
204 void __iomem *(*irq_status)(struct spmi_pmic_arb *pmic_arb, u16 n);
205 void __iomem *(*irq_clear)(struct spmi_pmic_arb *pmic_arb, u16 n);
209 static inline void pmic_arb_base_write(struct spmi_pmic_arb *pmic_arb, in pmic_arb_base_write()
215 static inline void pmic_arb_set_rd_cmd(struct spmi_pmic_arb *pmic_arb, in pmic_arb_set_rd_cmd()
228 pmic_arb_read_data(struct spmi_pmic_arb *pmic_arb, u8 *buf, u32 reg, u8 bc) in pmic_arb_read_data()
241 static void pmic_arb_write_data(struct spmi_pmic_arb *pmic_arb, const u8 *buf, in pmic_arb_write_data()
254 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_wait_for_done()
302 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_non_data_cmd_v1()
333 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_cmd()
347 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_read_cmd()
400 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl); in pmic_arb_write_cmd()
471 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d); in qpnpint_spmi_write()
483 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d); in qpnpint_spmi_read()
493 static void cleanup_irq(struct spmi_pmic_arb *pmic_arb, u16 apid, int id) in cleanup_irq()
513 static void periph_interrupt(struct spmi_pmic_arb *pmic_arb, u16 apid) in periph_interrupt()
537 struct spmi_pmic_arb *pmic_arb = irq_desc_get_handler_data(desc); in pmic_arb_chained_irq()
567 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d); in qpnpint_irq_ack()
588 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d); in qpnpint_irq_unmask()
648 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d); in qpnpint_irq_set_wake()
671 struct spmi_pmic_arb *pmic_arb = irq_data_get_irq_chip_data(d); in qpnpint_irq_request_resources()
706 struct spmi_pmic_arb *pmic_arb = d->host_data; in qpnpint_irq_domain_dt_translate()
747 struct spmi_pmic_arb *pmic_arb = d->host_data; in qpnpint_irq_domain_map()
757 static int pmic_arb_ppid_to_apid_v1(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v1()
805 static int pmic_arb_offset_v1(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v1()
811 static u16 pmic_arb_find_apid(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_find_apid()
844 static int pmic_arb_ppid_to_apid_v2(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v2()
857 static int pmic_arb_read_apid_map_v5(struct spmi_pmic_arb *pmic_arb) in pmic_arb_read_apid_map_v5()
924 static int pmic_arb_ppid_to_apid_v5(struct spmi_pmic_arb *pmic_arb, u16 ppid) in pmic_arb_ppid_to_apid_v5()
933 static int pmic_arb_offset_v2(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v2()
953 static int pmic_arb_offset_v5(struct spmi_pmic_arb *pmic_arb, u8 sid, u16 addr, in pmic_arb_offset_v5()
989 pmic_arb_owner_acc_status_v1(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n) in pmic_arb_owner_acc_status_v1()
995 pmic_arb_owner_acc_status_v2(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n) in pmic_arb_owner_acc_status_v2()
1001 pmic_arb_owner_acc_status_v3(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n) in pmic_arb_owner_acc_status_v3()
1007 pmic_arb_owner_acc_status_v5(struct spmi_pmic_arb *pmic_arb, u8 m, u16 n) in pmic_arb_owner_acc_status_v5()
1013 pmic_arb_acc_enable_v1(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_acc_enable_v1()
1019 pmic_arb_acc_enable_v2(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_acc_enable_v2()
1025 pmic_arb_acc_enable_v5(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_acc_enable_v5()
1031 pmic_arb_irq_status_v1(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_irq_status_v1()
1037 pmic_arb_irq_status_v2(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_irq_status_v2()
1043 pmic_arb_irq_status_v5(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_irq_status_v5()
1049 pmic_arb_irq_clear_v1(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_irq_clear_v1()
1055 pmic_arb_irq_clear_v2(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_irq_clear_v2()
1061 pmic_arb_irq_clear_v5(struct spmi_pmic_arb *pmic_arb, u16 n) in pmic_arb_irq_clear_v5()
1135 struct spmi_pmic_arb *pmic_arb; in spmi_pmic_arb_probe()
1308 struct spmi_pmic_arb *pmic_arb = spmi_controller_get_drvdata(ctrl); in spmi_pmic_arb_remove()