Searched refs:spmi_controller (Results 1 - 6 of 6) sorted by relevance

/linux-master/include/linux/
H A Dspmi.h41 struct spmi_controller *ctrl;
60 struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl);
73 * struct spmi_controller - interface to the SPMI master controller
80 struct spmi_controller { struct
83 int (*cmd)(struct spmi_controller *ctrl, u8 opcode, u8 sid);
84 int (*read_cmd)(struct spmi_controller *ctrl, u8 opcode,
86 int (*write_cmd)(struct spmi_controller *ctrl, u8 opcode,
90 static inline struct spmi_controller *to_spmi_controller(struct device *d)
92 return container_of(d, struct spmi_controller, dev);
96 void *spmi_controller_get_drvdata(const struct spmi_controller *ctr
[all...]
/linux-master/drivers/spmi/
H A Dspmi-devres.c11 spmi_controller_put(*(struct spmi_controller **)res);
14 struct spmi_controller *devm_spmi_controller_alloc(struct device *parent, size_t size)
16 struct spmi_controller **ptr, *ctrl;
37 spmi_controller_remove(*(struct spmi_controller **)res);
40 int devm_spmi_controller_add(struct device *parent, struct spmi_controller *ctrl)
42 struct spmi_controller **ptr;
H A Dhisi-spmi-controller.c75 struct spmi_controller *controller;
111 static int spmi_read_cmd(struct spmi_controller *ctrl,
114 struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev); local
115 u32 chnl_ofst = SPMI_CHANNEL_OFFSET * spmi_controller->channel;
124 "spmi_controller supports 1..%d bytes per trans, but:%zu requested\n",
150 spin_lock_irqsave(&spmi_controller->lock, flags);
152 writel(cmd, spmi_controller->base + chnl_ofst + SPMI_APB_SPMI_CMD_BASE_ADDR);
154 rc = spmi_controller_wait_for_done(&ctrl->dev, spmi_controller,
155 spmi_controller->base, slave_id, slave_addr);
160 data = readl(spmi_controller
190 struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev); local
265 struct spmi_controller_dev *spmi_controller; local
[all...]
H A Dspmi.c36 struct spmi_controller *ctrl = to_spmi_controller(dev);
64 struct spmi_controller *ctrl = sdev->ctrl;
94 spmi_cmd(struct spmi_controller *ctrl, u8 opcode, u8 sid)
106 static inline int spmi_read_cmd(struct spmi_controller *ctrl, u8 opcode,
120 static inline int spmi_write_cmd(struct spmi_controller *ctrl, u8 opcode,
417 struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl)
444 struct spmi_controller *spmi_controller_alloc(struct device *parent,
447 struct spmi_controller *ctrl;
480 static void of_spmi_register_devices(struct spmi_controller *ctrl)
539 int spmi_controller_add(struct spmi_controller *ctr
[all...]
H A Dspmi-mtk-pmif.c289 static int pmif_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
311 static int pmif_spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
378 static int pmif_spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
452 struct spmi_controller *ctrl;
521 struct spmi_controller *ctrl = platform_get_drvdata(pdev);
H A Dspmi-pmic-arb.c174 struct spmi_controller *spmic;
210 int (*non_data_cmd)(struct spmi_controller *ctrl, u8 opc, u8 sid);
262 static int pmic_arb_wait_for_done(struct spmi_controller *ctrl,
313 pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid)
338 pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid)
344 static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
390 static int pmic_arb_read_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd,
413 static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
469 static int pmic_arb_write_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd,
489 static int pmic_arb_write_cmd(struct spmi_controller *ctr
[all...]

Completed in 219 milliseconds