Symbol: spmi_controller
drivers/spmi/hisi-spmi-controller.c
111
static int spmi_read_cmd(struct spmi_controller *ctrl,
drivers/spmi/hisi-spmi-controller.c
114
struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev);
drivers/spmi/hisi-spmi-controller.c
115
u32 chnl_ofst = SPMI_CHANNEL_OFFSET * spmi_controller->channel;
drivers/spmi/hisi-spmi-controller.c
150
spin_lock_irqsave(&spmi_controller->lock, flags);
drivers/spmi/hisi-spmi-controller.c
152
writel(cmd, spmi_controller->base + chnl_ofst + SPMI_APB_SPMI_CMD_BASE_ADDR);
drivers/spmi/hisi-spmi-controller.c
154
rc = spmi_controller_wait_for_done(&ctrl->dev, spmi_controller,
drivers/spmi/hisi-spmi-controller.c
155
spmi_controller->base, slave_id, slave_addr);
drivers/spmi/hisi-spmi-controller.c
160
data = readl(spmi_controller->base + chnl_ofst +
drivers/spmi/hisi-spmi-controller.c
175
spin_unlock_irqrestore(&spmi_controller->lock, flags);
drivers/spmi/hisi-spmi-controller.c
187
static int spmi_write_cmd(struct spmi_controller *ctrl,
drivers/spmi/hisi-spmi-controller.c
190
struct spmi_controller_dev *spmi_controller = dev_get_drvdata(&ctrl->dev);
drivers/spmi/hisi-spmi-controller.c
191
u32 chnl_ofst = SPMI_CHANNEL_OFFSET * spmi_controller->channel;
drivers/spmi/hisi-spmi-controller.c
227
spin_lock_irqsave(&spmi_controller->lock, flags);
drivers/spmi/hisi-spmi-controller.c
240
spmi_controller->base + chnl_ofst +
drivers/spmi/hisi-spmi-controller.c
246
writel(cmd, spmi_controller->base + chnl_ofst + SPMI_APB_SPMI_CMD_BASE_ADDR);
drivers/spmi/hisi-spmi-controller.c
248
rc = spmi_controller_wait_for_done(&ctrl->dev, spmi_controller,
drivers/spmi/hisi-spmi-controller.c
249
spmi_controller->base, slave_id,
drivers/spmi/hisi-spmi-controller.c
251
spin_unlock_irqrestore(&spmi_controller->lock, flags);
drivers/spmi/hisi-spmi-controller.c
265
struct spmi_controller_dev *spmi_controller;
drivers/spmi/hisi-spmi-controller.c
266
struct spmi_controller *ctrl;
drivers/spmi/hisi-spmi-controller.c
270
ctrl = devm_spmi_controller_alloc(&pdev->dev, sizeof(*spmi_controller));
drivers/spmi/hisi-spmi-controller.c
275
spmi_controller = spmi_controller_get_drvdata(ctrl);
drivers/spmi/hisi-spmi-controller.c
276
spmi_controller->controller = ctrl;
drivers/spmi/hisi-spmi-controller.c
284
spmi_controller->base = devm_ioremap(&pdev->dev, iores->start,
drivers/spmi/hisi-spmi-controller.c
286
if (!spmi_controller->base) {
drivers/spmi/hisi-spmi-controller.c
292
&spmi_controller->channel);
drivers/spmi/hisi-spmi-controller.c
298
platform_set_drvdata(pdev, spmi_controller);
drivers/spmi/hisi-spmi-controller.c
299
dev_set_drvdata(&ctrl->dev, spmi_controller);
drivers/spmi/hisi-spmi-controller.c
301
spin_lock_init(&spmi_controller->lock);
drivers/spmi/hisi-spmi-controller.c
75
struct spmi_controller *controller;
drivers/spmi/spmi-apple-controller.c
125
struct spmi_controller *ctrl;
drivers/spmi/spmi-apple-controller.c
45
static int apple_spmi_wait_rx_not_empty(struct spmi_controller *ctrl)
drivers/spmi/spmi-apple-controller.c
61
static int spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-apple-controller.c
93
static int spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-devres.c
11
spmi_controller_put(*(struct spmi_controller **)res);
drivers/spmi/spmi-devres.c
14
struct spmi_controller *devm_spmi_controller_alloc(struct device *parent, size_t size)
drivers/spmi/spmi-devres.c
16
struct spmi_controller **ptr, *ctrl;
drivers/spmi/spmi-devres.c
37
spmi_controller_remove(*(struct spmi_controller **)res);
drivers/spmi/spmi-devres.c
40
int devm_spmi_controller_add(struct device *parent, struct spmi_controller *ctrl)
drivers/spmi/spmi-devres.c
42
struct spmi_controller **ptr;
drivers/spmi/spmi-mtk-pmif.c
286
static inline struct pmif *to_mtk_pmif(struct spmi_controller *ctrl)
drivers/spmi/spmi-mtk-pmif.c
322
static int pmif_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-mtk-pmif.c
345
static int pmif_spmi_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-mtk-pmif.c
414
static int pmif_spmi_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-mtk-pmif.c
60
struct spmi_controller *ctrl;
drivers/spmi/spmi-mtk-pmif.c
690
struct spmi_controller *ctrl;
drivers/spmi/spmi-pmic-arb.c
175
struct spmi_controller *spmic;
drivers/spmi/spmi-pmic-arb.c
1868
struct spmi_controller *ctrl;
drivers/spmi/spmi-pmic-arb.c
255
int (*non_data_cmd)(struct spmi_controller *ctrl, u8 opc, u8 sid);
drivers/spmi/spmi-pmic-arb.c
309
static int pmic_arb_wait_for_done(struct spmi_controller *ctrl,
drivers/spmi/spmi-pmic-arb.c
361
pmic_arb_non_data_cmd_v1(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-pmic-arb.c
387
pmic_arb_non_data_cmd_v2(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-pmic-arb.c
393
static int pmic_arb_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid)
drivers/spmi/spmi-pmic-arb.c
440
static int pmic_arb_read_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd,
drivers/spmi/spmi-pmic-arb.c
464
static int pmic_arb_read_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-pmic-arb.c
521
static int pmic_arb_write_cmd_unlocked(struct spmi_controller *ctrl, u32 cmd,
drivers/spmi/spmi-pmic-arb.c
542
static int pmic_arb_write_cmd(struct spmi_controller *ctrl, u8 opc, u8 sid,
drivers/spmi/spmi-pmic-arb.c
563
static int pmic_arb_masked_write(struct spmi_controller *ctrl, u8 sid, u16 addr,
drivers/spmi/spmi.c
106
static inline int spmi_read_cmd(struct spmi_controller *ctrl, u8 opcode,
drivers/spmi/spmi.c
120
static inline int spmi_write_cmd(struct spmi_controller *ctrl, u8 opcode,
drivers/spmi/spmi.c
36
struct spmi_controller *ctrl = to_spmi_controller(dev);
drivers/spmi/spmi.c
417
struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
444
struct spmi_controller *spmi_controller_alloc(struct device *parent,
drivers/spmi/spmi.c
447
struct spmi_controller *ctrl;
drivers/spmi/spmi.c
480
static void of_spmi_register_devices(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
539
int spmi_controller_add(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
578
void spmi_controller_remove(struct spmi_controller *ctrl)
drivers/spmi/spmi.c
64
struct spmi_controller *ctrl = sdev->ctrl;
drivers/spmi/spmi.c
94
spmi_cmd(struct spmi_controller *ctrl, u8 opcode, u8 sid)
include/linux/spmi.h
101
static inline void spmi_controller_set_drvdata(struct spmi_controller *ctrl,
include/linux/spmi.h
107
struct spmi_controller *spmi_controller_alloc(struct device *parent,
include/linux/spmi.h
114
static inline void spmi_controller_put(struct spmi_controller *ctrl)
include/linux/spmi.h
120
int spmi_controller_add(struct spmi_controller *ctrl);
include/linux/spmi.h
121
void spmi_controller_remove(struct spmi_controller *ctrl);
include/linux/spmi.h
123
struct spmi_controller *devm_spmi_controller_alloc(struct device *parent, size_t size);
include/linux/spmi.h
124
int devm_spmi_controller_add(struct device *parent, struct spmi_controller *ctrl);
include/linux/spmi.h
41
struct spmi_controller *ctrl;
include/linux/spmi.h
60
struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl);
include/linux/spmi.h
83
int (*cmd)(struct spmi_controller *ctrl, u8 opcode, u8 sid);
include/linux/spmi.h
84
int (*read_cmd)(struct spmi_controller *ctrl, u8 opcode,
include/linux/spmi.h
86
int (*write_cmd)(struct spmi_controller *ctrl, u8 opcode,
include/linux/spmi.h
90
static inline struct spmi_controller *to_spmi_controller(struct device *d)
include/linux/spmi.h
92
return container_of(d, struct spmi_controller, dev);
include/linux/spmi.h
96
void *spmi_controller_get_drvdata(const struct spmi_controller *ctrl)