Home
last modified time | relevance | path

Searched refs:spmi_controller (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/spmi/
H A Dhisi-spmi-controller.c75 struct spmi_controller *controller;
111 static int spmi_read_cmd(struct spmi_controller *ctrl, in spmi_read_cmd()
114 struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev); in spmi_read_cmd() local
115 u32 chnl_ofst = SPMI_CHANNEL_OFFSET * spmi_controller->channel; in spmi_read_cmd()
150 spin_lock_irqsave(&spmi_controller->lock, flags); in spmi_read_cmd()
152 writel(cmd, spmi_controller->base + chnl_ofst + SPMI_APB_SPMI_CMD_BASE_ADDR); in spmi_read_cmd()
154 rc = spmi_controller_wait_for_done(&ctrl->dev, spmi_controller, in spmi_read_cmd()
155 spmi_controller->base, slave_id, slave_addr); in spmi_read_cmd()
160 data = readl(spmi_controller->base + chnl_ofst + in spmi_read_cmd()
175 spin_unlock_irqrestore(&spmi_controller->lock, flags); in spmi_read_cmd()
[all …]
H A Dspmi-devres.c11 spmi_controller_put(*(struct spmi_controller **)res); in devm_spmi_controller_release()
14 struct spmi_controller *devm_spmi_controller_alloc(struct device *parent, size_t size) in devm_spmi_controller_alloc()
16 struct spmi_controller **ptr, *ctrl; in devm_spmi_controller_alloc()
37 spmi_controller_remove(*(struct spmi_controller **)res); in devm_spmi_controller_remove()
40 int devm_spmi_controller_add(struct device *parent, struct spmi_controller *ctrl) in devm_spmi_controller_add()
42 struct spmi_controller **ptr; in devm_spmi_controller_add()
H A Dspmi.c36 struct spmi_controller *ctrl = to_spmi_controller(dev); in spmi_ctrl_release()
64 struct spmi_controller *ctrl = sdev->ctrl; in spmi_device_add()
94 spmi_cmd(struct spmi_controller *ctrl, u8 opcode, u8 sid) in spmi_cmd()
106 static inline int spmi_read_cmd(struct spmi_controller *ctrl, u8 opcode, in spmi_read_cmd()
120 static inline int spmi_write_cmd(struct spmi_controller *ctrl, u8 opcode, in spmi_write_cmd()
417 struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl) in spmi_device_alloc()
444 struct spmi_controller *spmi_controller_alloc(struct device *parent, in spmi_controller_alloc()
447 struct spmi_controller *ctrl; in spmi_controller_alloc()
480 static void of_spmi_register_devices(struct spmi_controller *ctrl) in of_spmi_register_devices()
539 int spmi_controller_add(struct spmi_controller *ctrl) in spmi_controller_add()
[all …]
H A Dspmi-apple-controller.c45 static int apple_spmi_wait_rx_not_empty(struct spmi_controller *ctrl) in apple_spmi_wait_rx_not_empty()
61 static int spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in spmi_read_cmd()
93 static int spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in spmi_write_cmd()
125 struct spmi_controller *ctrl; in apple_spmi_probe()
H A Dspmi-mtk-pmif.c60 struct spmi_controller *ctrl;
286 static inline struct pmif *to_mtk_pmif(struct spmi_controller *ctrl) in to_mtk_pmif()
322 static int pmif_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmif_arb_cmd()
345 static int pmif_spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmif_spmi_read_cmd()
414 static int pmif_spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmif_spmi_write_cmd()
690 struct spmi_controller *ctrl; in mtk_spmi_bus_probe()
H A Dspmi-pmic-arb.c175 struct spmi_controller *spmic;
255 int (*non_data_cmd)(struct spmi_controller *ctrl, u8 opc, u8 sid);
309 static int pmic_arb_wait_for_done(struct spmi_controller *ctrl, in pmic_arb_wait_for_done()
361 pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_non_data_cmd_v1()
387 pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_non_data_cmd_v2()
393 static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid) in pmic_arb_cmd()
440 static int pmic_arb_read_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd, in pmic_arb_read_cmd_unlocked()
464 static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmic_arb_read_cmd()
521 static int pmic_arb_write_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd, in pmic_arb_write_cmd_unlocked()
542 static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid, in pmic_arb_write_cmd()
[all …]
/linux/include/linux/
H A Dspmi.h41 struct spmi_controller *ctrl;
60 struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl);
80 struct spmi_controller { struct
83 int (*cmd)(struct spmi_controller *ctrl, u8 opcode, u8 sid); argument
84 int (*read_cmd)(struct spmi_controller *ctrl, u8 opcode, argument
86 int (*write_cmd)(struct spmi_controller *ctrl, u8 opcode, argument
90 static inline struct spmi_controller *to_spmi_controller(struct device *d) in to_spmi_controller()
92 return container_of(d, struct spmi_controller, dev); in to_spmi_controller()
96 void *spmi_controller_get_drvdata(const struct spmi_controller *ctrl) in spmi_controller_get_drvdata()
101 static inline void spmi_controller_set_drvdata(struct spmi_controller *ctrl, in spmi_controller_set_drvdata()
[all …]