Lines Matching refs:spmi_pmic_arb_bus
157 struct spmi_pmic_arb_bus { struct
200 struct spmi_pmic_arb_bus *buses[PMIC_ARB_MAX_BUSES];
230 int (*init_apid)(struct spmi_pmic_arb_bus *bus, int index);
231 int (*ppid_to_apid)(struct spmi_pmic_arb_bus *bus, u16 ppid);
233 int (*offset)(struct spmi_pmic_arb_bus *bus, u8 sid, u16 addr,
238 void __iomem *(*owner_acc_status)(struct spmi_pmic_arb_bus *bus, u8 m,
240 void __iomem *(*acc_enable)(struct spmi_pmic_arb_bus *bus, u16 n);
241 void __iomem *(*irq_status)(struct spmi_pmic_arb_bus *bus, u16 n);
242 void __iomem *(*irq_clear)(struct spmi_pmic_arb_bus *bus, u16 n);
244 void __iomem *(*apid_owner)(struct spmi_pmic_arb_bus *bus, u16 n);
294 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_wait_for_done()
344 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_non_data_cmd_v1()
387 static int pmic_arb_fmt_read_cmd(struct spmi_pmic_arb_bus *bus, u8 opc, u8 sid, in pmic_arb_fmt_read_cmd()
425 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_read_cmd_unlocked()
448 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_read_cmd()
465 static int pmic_arb_fmt_write_cmd(struct spmi_pmic_arb_bus *bus, u8 opc, in pmic_arb_fmt_write_cmd()
506 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_write_cmd_unlocked()
526 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_write_cmd()
547 struct spmi_pmic_arb_bus *bus = spmi_controller_get_drvdata(ctrl); in pmic_arb_masked_write()
601 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_spmi_write()
613 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_spmi_read()
627 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_spmi_masked_write()
640 static void cleanup_irq(struct spmi_pmic_arb_bus *bus, u16 apid, int id) in cleanup_irq()
653 static int periph_interrupt(struct spmi_pmic_arb_bus *bus, u16 apid) in periph_interrupt()
681 struct spmi_pmic_arb_bus *bus = irq_desc_get_handler_data(desc); in pmic_arb_chained_irq()
754 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_irq_ack()
776 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_irq_unmask()
841 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_irq_set_wake()
865 struct spmi_pmic_arb_bus *bus = irq_data_get_irq_chip_data(d); in qpnpint_irq_domain_activate()
903 struct spmi_pmic_arb_bus *bus = d->host_data; in qpnpint_irq_domain_translate()
944 static void qpnpint_irq_domain_map(struct spmi_pmic_arb_bus *bus, in qpnpint_irq_domain_map()
969 struct spmi_pmic_arb_bus *bus = domain->host_data; in qpnpint_irq_domain_alloc()
986 static int pmic_arb_init_apid_min_max(struct spmi_pmic_arb_bus *bus) in pmic_arb_init_apid_min_max()
1013 static int pmic_arb_init_apid_v1(struct spmi_pmic_arb_bus *bus, int index) in pmic_arb_init_apid_v1()
1034 static int pmic_arb_ppid_to_apid_v1(struct spmi_pmic_arb_bus *bus, u16 ppid) in pmic_arb_ppid_to_apid_v1()
1082 static int pmic_arb_offset_v1(struct spmi_pmic_arb_bus *bus, u8 sid, u16 addr, in pmic_arb_offset_v1()
1089 static u16 pmic_arb_find_apid(struct spmi_pmic_arb_bus *bus, u16 ppid) in pmic_arb_find_apid()
1150 static int pmic_arb_ppid_to_apid_v2(struct spmi_pmic_arb_bus *bus, u16 ppid) in pmic_arb_ppid_to_apid_v2()
1163 static int pmic_arb_read_apid_map_v5(struct spmi_pmic_arb_bus *bus) in pmic_arb_read_apid_map_v5()
1240 static int pmic_arb_ppid_to_apid_v5(struct spmi_pmic_arb_bus *bus, u16 ppid) in pmic_arb_ppid_to_apid_v5()
1249 static int pmic_arb_offset_v2(struct spmi_pmic_arb_bus *bus, u8 sid, u16 addr, in pmic_arb_offset_v2()
1266 static int pmic_arb_init_apid_v5(struct spmi_pmic_arb_bus *bus, int index) in pmic_arb_init_apid_v5()
1305 static int pmic_arb_offset_v5(struct spmi_pmic_arb_bus *bus, u8 sid, u16 addr, in pmic_arb_offset_v5()
1352 static int pmic_arb_init_apid_v7(struct spmi_pmic_arb_bus *bus, int index) in pmic_arb_init_apid_v7()
1396 static int pmic_arb_offset_v7(struct spmi_pmic_arb_bus *bus, u8 sid, u16 addr, in pmic_arb_offset_v7()
1438 pmic_arb_owner_acc_status_v1(struct spmi_pmic_arb_bus *bus, u8 m, u16 n) in pmic_arb_owner_acc_status_v1()
1444 pmic_arb_owner_acc_status_v2(struct spmi_pmic_arb_bus *bus, u8 m, u16 n) in pmic_arb_owner_acc_status_v2()
1450 pmic_arb_owner_acc_status_v3(struct spmi_pmic_arb_bus *bus, u8 m, u16 n) in pmic_arb_owner_acc_status_v3()
1456 pmic_arb_owner_acc_status_v5(struct spmi_pmic_arb_bus *bus, u8 m, u16 n) in pmic_arb_owner_acc_status_v5()
1462 pmic_arb_owner_acc_status_v7(struct spmi_pmic_arb_bus *bus, u8 m, u16 n) in pmic_arb_owner_acc_status_v7()
1468 pmic_arb_acc_enable_v1(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_acc_enable_v1()
1474 pmic_arb_acc_enable_v2(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_acc_enable_v2()
1480 pmic_arb_acc_enable_v5(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_acc_enable_v5()
1487 pmic_arb_acc_enable_v7(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_acc_enable_v7()
1494 pmic_arb_irq_status_v1(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_status_v1()
1500 pmic_arb_irq_status_v2(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_status_v2()
1506 pmic_arb_irq_status_v5(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_status_v5()
1513 pmic_arb_irq_status_v7(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_status_v7()
1520 pmic_arb_irq_clear_v1(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_clear_v1()
1526 pmic_arb_irq_clear_v2(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_clear_v2()
1532 pmic_arb_irq_clear_v5(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_clear_v5()
1539 pmic_arb_irq_clear_v7(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_irq_clear_v7()
1561 pmic_arb_apid_owner_v2(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_apid_owner_v2()
1572 pmic_arb_apid_owner_v7(struct spmi_pmic_arb_bus *bus, u16 n) in pmic_arb_apid_owner_v7()
1669 struct spmi_pmic_arb_bus *bus; in spmi_pmic_arb_bus_init()
1788 struct spmi_pmic_arb_bus *bus = pmic_arb->buses[i]; in spmi_pmic_arb_deregister_buses()