ssam_controller
struct ssam_controller *ctrl;
struct ssam_controller *ctrl;
static int ssam_add_client_device(struct device *parent, struct ssam_controller *ctrl,
int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
static bool ssam_notifier_is_empty(struct ssam_controller *ctrl);
static void ssam_notifier_unregister_all(struct ssam_controller *ctrl);
int ssam_controller_init(struct ssam_controller *ctrl,
int ssam_controller_start(struct ssam_controller *ctrl)
void ssam_controller_shutdown(struct ssam_controller *ctrl)
void ssam_controller_destroy(struct ssam_controller *ctrl)
int ssam_controller_suspend(struct ssam_controller *ctrl)
int ssam_controller_resume(struct ssam_controller *ctrl)
struct ssam_controller *ctrl,
int ssam_request_sync_submit(struct ssam_controller *ctrl,
int ssam_request_do_sync(struct ssam_controller *ctrl,
int ssam_request_do_sync_with_buffer(struct ssam_controller *ctrl,
static int __ssam_ssh_event_request(struct ssam_controller *ctrl,
static int ssam_ssh_event_enable(struct ssam_controller *ctrl,
static int ssam_ssh_event_disable(struct ssam_controller *ctrl,
int ssam_get_firmware_version(struct ssam_controller *ctrl, u32 *version)
int ssam_ctrl_notif_display_off(struct ssam_controller *ctrl)
int ssam_ctrl_notif_display_on(struct ssam_controller *ctrl)
int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl)
int ssam_ctrl_notif_d0_entry(struct ssam_controller *ctrl)
static int ssam_nf_refcount_enable(struct ssam_controller *ctrl,
static int ssam_nf_refcount_disable_free(struct ssam_controller *ctrl,
int ssam_notifier_register(struct ssam_controller *ctrl, struct ssam_event_notifier *n)
int __ssam_notifier_unregister(struct ssam_controller *ctrl, struct ssam_event_notifier *n,
int ssam_controller_event_enable(struct ssam_controller *ctrl,
int ssam_controller_event_disable(struct ssam_controller *ctrl,
int ssam_notifier_disable_registered(struct ssam_controller *ctrl)
void ssam_notifier_restore_registered(struct ssam_controller *ctrl)
static bool ssam_notifier_is_empty(struct ssam_controller *ctrl)
static void ssam_notifier_unregister_all(struct ssam_controller *ctrl)
struct ssam_controller *ctrl = dev_id;
int ssam_irq_setup(struct ssam_controller *ctrl)
void ssam_irq_free(struct ssam_controller *ctrl)
int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl)
void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl)
struct device *ssam_controller_device(struct ssam_controller *c)
struct ssam_controller *ctrl = to_ssam_controller(kref, kref);
struct ssam_controller *ssam_controller_get(struct ssam_controller *c)
void ssam_controller_put(struct ssam_controller *c)
void ssam_controller_statelock(struct ssam_controller *c)
void ssam_controller_stateunlock(struct ssam_controller *c)
void ssam_controller_lock(struct ssam_controller *c)
void ssam_controller_unlock(struct ssam_controller *c)
struct ssam_controller *ctrl = to_ssam_controller(rtl, rtl);
container_of(ptr, struct ssam_controller, member)
ssize_t ssam_controller_receive_buf(struct ssam_controller *ctrl, const u8 *buf,
static inline void ssam_controller_write_wakeup(struct ssam_controller *ctrl)
int ssam_controller_init(struct ssam_controller *ctrl, struct serdev_device *s);
int ssam_controller_start(struct ssam_controller *ctrl);
void ssam_controller_shutdown(struct ssam_controller *ctrl);
void ssam_controller_destroy(struct ssam_controller *ctrl);
int ssam_notifier_disable_registered(struct ssam_controller *ctrl);
void ssam_notifier_restore_registered(struct ssam_controller *ctrl);
int ssam_irq_setup(struct ssam_controller *ctrl);
void ssam_irq_free(struct ssam_controller *ctrl);
int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl);
void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl);
void ssam_controller_lock(struct ssam_controller *c);
void ssam_controller_unlock(struct ssam_controller *c);
int ssam_get_firmware_version(struct ssam_controller *ctrl, u32 *version);
int ssam_ctrl_notif_display_off(struct ssam_controller *ctrl);
int ssam_ctrl_notif_display_on(struct ssam_controller *ctrl);
int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl);
int ssam_ctrl_notif_d0_entry(struct ssam_controller *ctrl);
int ssam_controller_suspend(struct ssam_controller *ctrl);
int ssam_controller_resume(struct ssam_controller *ctrl);
int ssam_client_link(struct ssam_controller *c, struct device *client)
struct ssam_controller *ssam_client_bind(struct device *client)
struct ssam_controller *c;
struct ssam_controller *ctrl;
static int ssam_log_firmware_version(struct ssam_controller *ctrl)
struct ssam_controller *ctrl = dev_get_drvdata(dev);
struct ssam_controller *c = dev_get_drvdata(&serdev->dev);
struct ssam_controller *c = dev_get_drvdata(dev);
static struct ssam_controller *__ssam_controller;
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *ssam_get_controller(void)
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *ctrl;
struct ssam_controller *c = dev_get_drvdata(dev);
struct ssam_controller *ctrl;
struct ssam_controller *ctrl = serdev_device_get_drvdata(serdev);
static int ssam_try_set_controller(struct ssam_controller *ctrl)
struct ssam_controller *ctrl;
struct ssam_controller *ctrl;
struct ssam_controller *ctrl;
struct ssam_controller *ctrl;
struct ssam_controller *ctrl;
static struct sdtx_device *sdtx_device_create(struct device *dev, struct ssam_controller *ctrl)
struct ssam_controller *ctrl;
struct ssam_controller *ctrl;
struct ssam_controller *ctrl)
struct ssam_controller;
struct ssam_controller *ssam_get_controller(void);
struct ssam_controller *ssam_client_bind(struct device *client);
int ssam_client_link(struct ssam_controller *ctrl, struct device *client);
struct device *ssam_controller_device(struct ssam_controller *c);
struct ssam_controller *ssam_controller_get(struct ssam_controller *c);
void ssam_controller_put(struct ssam_controller *c);
void ssam_controller_statelock(struct ssam_controller *c);
void ssam_controller_stateunlock(struct ssam_controller *c);
struct ssam_controller *ctrl,
int ssam_request_sync_submit(struct ssam_controller *ctrl,
int ssam_request_do_sync(struct ssam_controller *ctrl,
int ssam_request_do_sync_with_buffer(struct ssam_controller *ctrl,
static int name(struct ssam_controller *ctrl) \
static int name(struct ssam_controller *ctrl, const atype *arg) \
static int name(struct ssam_controller *ctrl, rtype *ret) \
static int name(struct ssam_controller *ctrl, const atype *arg, rtype *ret) \
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid) \
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, const atype *arg) \
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, rtype *ret) \
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, \
int ssam_notifier_register(struct ssam_controller *ctrl,
int __ssam_notifier_unregister(struct ssam_controller *ctrl,
static inline int ssam_notifier_unregister(struct ssam_controller *ctrl,
int ssam_controller_event_enable(struct ssam_controller *ctrl,
int ssam_controller_event_disable(struct ssam_controller *ctrl,
struct ssam_controller *ctrl;
struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
static inline int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
static inline int ssam_register_clients(struct device *dev, struct ssam_controller *ctrl)