Searched refs:ssam_controller (Results 1 – 15 of 15) sorted by relevance
/linux/drivers/platform/surface/aggregator/ |
A D | controller.h | 198 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 D | core.c | 39 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 D | controller.c | 904 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 D | bus.h | 15 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 D | bus.c | 73 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 D | controller.h | 106 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 D | device.h | 159 struct ssam_controller *ctrl; 237 struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
|
/linux/Documentation/driver-api/surface_aggregator/ |
A D | client.rst | 3 .. |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 D | internal.rst | 27 .. |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 D | surface_aggregator_registry.c | 275 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 D | surface_dtx.c | 150 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 D | surface_acpi_notify.c | 29 struct ssam_controller *ctrl; 802 struct ssam_controller *ctrl; in san_probe()
|
A D | surface_aggregator_cdev.c | 41 struct ssam_controller *ctrl; 681 struct ssam_controller *ctrl; in ssam_dbg_device_probe()
|
/linux/drivers/hid/surface-hid/ |
A D | surface_hid_core.h | 60 struct ssam_controller *ctrl;
|
A D | surface_kbd.c | 236 struct ssam_controller *ctrl; in surface_kbd_probe()
|
Completed in 40 milliseconds