Home
last modified time | relevance | path

Searched refs:ssam_controller (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/platform/surface/aggregator/
A Dcontroller.h198 struct ssam_controller { struct
221 container_of(ptr, struct ssam_controller, member) argument
258 int ssam_controller_start(struct ssam_controller *ctrl);
265 int ssam_irq_setup(struct ssam_controller *ctrl);
266 void ssam_irq_free(struct ssam_controller *ctrl);
267 int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl);
268 void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl);
270 void ssam_controller_lock(struct ssam_controller *c);
271 void ssam_controller_unlock(struct ssam_controller *c);
276 int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl);
[all …]
A Dcore.c39 static struct ssam_controller *__ssam_controller;
51 struct ssam_controller *ssam_get_controller(void) in ssam_get_controller()
53 struct ssam_controller *ctrl; in ssam_get_controller()
204 struct ssam_controller *c; in ssam_client_bind()
232 struct ssam_controller *ctrl; in ssam_receive_buf()
363 struct ssam_controller *c = dev_get_drvdata(dev); in ssam_serial_hub_shutdown()
393 struct ssam_controller *c = dev_get_drvdata(dev); in ssam_serial_hub_pm_prepare()
413 struct ssam_controller *c = dev_get_drvdata(dev); in ssam_serial_hub_pm_complete()
431 struct ssam_controller *c = dev_get_drvdata(dev); in ssam_serial_hub_pm_suspend()
461 struct ssam_controller *c = dev_get_drvdata(dev); in ssam_serial_hub_pm_resume()
[all …]
A Dcontroller.c904 struct ssam_controller *ssam_controller_get(struct ssam_controller *c) in ssam_controller_get()
916 void ssam_controller_put(struct ssam_controller *c) in ssam_controller_put()
968 void ssam_controller_lock(struct ssam_controller *c) in ssam_controller_lock()
979 void ssam_controller_unlock(struct ssam_controller *c) in ssam_controller_unlock()
1165 int ssam_controller_init(struct ssam_controller *ctrl, in ssam_controller_init()
1227 int ssam_controller_start(struct ssam_controller *ctrl) in ssam_controller_start()
1469 struct ssam_controller *ctrl, in ssam_request_write_data()
1689 int ssam_request_sync(struct ssam_controller *ctrl, in ssam_request_sync()
2618 struct ssam_controller *ctrl = dev_id; in ssam_irq_handle()
2678 int ssam_irq_setup(struct ssam_controller *ctrl) in ssam_irq_setup()
[all …]
A Dbus.h15 void ssam_controller_remove_clients(struct ssam_controller *ctrl);
22 static inline void ssam_controller_remove_clients(struct ssam_controller *ctrl) {} in ssam_controller_remove_clients()
A Dbus.c73 struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl, in ssam_device_alloc()
391 void ssam_controller_remove_clients(struct ssam_controller *ctrl) in ssam_controller_remove_clients()
/linux/include/linux/surface_aggregator/
A Dcontroller.h106 struct ssam_controller;
108 struct ssam_controller *ssam_get_controller(void);
114 struct ssam_controller *ssam_controller_get(struct ssam_controller *c);
115 void ssam_controller_put(struct ssam_controller *c);
117 void ssam_controller_statelock(struct ssam_controller *c);
118 void ssam_controller_stateunlock(struct ssam_controller *c);
121 struct ssam_controller *ctrl,
184 int ssam_request_sync_submit(struct ssam_controller *ctrl,
210 int ssam_request_sync(struct ssam_controller *ctrl,
356 static int name(struct ssam_controller *ctrl) \
[all …]
A Ddevice.h159 struct ssam_controller *ctrl;
237 struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
/linux/Documentation/driver-api/surface_aggregator/
A Dclient.rst3 .. |ssam_controller| replace:: :c:type:`struct ssam_controller <ssam_controller>` substdef
50 All communication with the SAM EC is handled via the |ssam_controller|
69 struct ssam_controller *ctrl;
173 int perform_request(struct ssam_controller *ctrl, u32 arg, u32 *ret)
251 static int __ssam_tmp_perf_mode_set(struct ssam_controller *ctrl, const __le32 *arg);
A Dinternal.rst27 .. |ssam_controller| replace:: :c:type:`struct ssam_controller <ssam_controller>` substdef
468 |ssam_controller| and the SSH driver. While the lower level transport layers
/linux/drivers/platform/surface/
A Dsurface_aggregator_registry.c275 static int ssam_hub_add_device(struct device *parent, struct ssam_controller *ctrl, in ssam_hub_add_device()
300 static int ssam_hub_add_devices(struct device *parent, struct ssam_controller *ctrl, in ssam_hub_add_devices()
583 struct ssam_controller *ctrl; in ssam_platform_hub_probe()
A Dsurface_dtx.c150 struct ssam_controller *ctrl;
944 struct ssam_controller *ctrl) in sdtx_device_init()
1043 static struct sdtx_device *sdtx_device_create(struct device *dev, struct ssam_controller *ctrl) in sdtx_device_create()
1155 struct ssam_controller *ctrl; in surface_dtx_platform_probe()
A Dsurface_acpi_notify.c29 struct ssam_controller *ctrl;
802 struct ssam_controller *ctrl; in san_probe()
A Dsurface_aggregator_cdev.c41 struct ssam_controller *ctrl;
681 struct ssam_controller *ctrl; in ssam_dbg_device_probe()
/linux/drivers/hid/surface-hid/
A Dsurface_hid_core.h60 struct ssam_controller *ctrl;
A Dsurface_kbd.c236 struct ssam_controller *ctrl; in surface_kbd_probe()

Completed in 40 milliseconds