Lines Matching refs:sdw_slave
23 struct sdw_slave;
458 int sdw_slave_read_prop(struct sdw_slave *slave);
459 int sdw_slave_read_lane_mapping(struct sdw_slave *slave);
487 struct sdw_slave *array[];
614 int (*read_prop)(struct sdw_slave *sdw);
615 int (*interrupt_callback)(struct sdw_slave *slave,
617 int (*update_status)(struct sdw_slave *slave,
619 int (*bus_config)(struct sdw_slave *slave,
621 int (*port_prep)(struct sdw_slave *slave,
624 int (*clk_stop)(struct sdw_slave *slave,
661 struct sdw_slave { struct
686 #define dev_to_sdw_dev(_dev) container_of(_dev, struct sdw_slave, dev) argument
702 int (*probe)(struct sdw_slave *sdw, const struct sdw_device_id *id);
703 int (*remove)(struct sdw_slave *sdw);
704 void (*shutdown)(struct sdw_slave *sdw);
866 int (*get_device_num)(struct sdw_bus *bus, struct sdw_slave *slave);
867 void (*put_device_num)(struct sdw_bus *bus, struct sdw_slave *slave);
869 struct sdw_slave *slave,
871 int (*bpt_send_async)(struct sdw_bus *bus, struct sdw_slave *slave,
873 int (*bpt_wait)(struct sdw_bus *bus, struct sdw_slave *slave, struct sdw_bpt_msg *msg);
1065 int sdw_compare_devid(struct sdw_slave *slave, struct sdw_slave_id id);
1067 bool is_clock_scaling_supported_by_slave(struct sdw_slave *slave);
1069 int sdw_bpt_send_async(struct sdw_bus *bus, struct sdw_slave *slave, struct sdw_bpt_msg *msg);
1070 int sdw_bpt_wait(struct sdw_bus *bus, struct sdw_slave *slave, struct sdw_bpt_msg *msg);
1071 int sdw_bpt_send_sync(struct sdw_bus *bus, struct sdw_slave *slave, struct sdw_bpt_msg *msg);
1075 int sdw_stream_add_slave(struct sdw_slave *slave,
1080 int sdw_stream_remove_slave(struct sdw_slave *slave,
1083 int sdw_slave_get_scale_index(struct sdw_slave *slave, u8 *base);
1086 int sdw_read(struct sdw_slave *slave, u32 addr);
1087 int sdw_write(struct sdw_slave *slave, u32 addr, u8 value);
1088 int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value);
1089 int sdw_read_no_pm(struct sdw_slave *slave, u32 addr);
1090 int sdw_nread(struct sdw_slave *slave, u32 addr, size_t count, u8 *val);
1091 int sdw_nread_no_pm(struct sdw_slave *slave, u32 addr, size_t count, u8 *val);
1092 int sdw_nwrite(struct sdw_slave *slave, u32 addr, size_t count, const u8 *val);
1093 int sdw_nwrite_no_pm(struct sdw_slave *slave, u32 addr, size_t count, const u8 *val);
1094 int sdw_update(struct sdw_slave *slave, u32 addr, u8 mask, u8 val);
1095 int sdw_update_no_pm(struct sdw_slave *slave, u32 addr, u8 mask, u8 val);
1099 static inline int sdw_stream_add_slave(struct sdw_slave *slave, in sdw_stream_add_slave()
1109 static inline int sdw_stream_remove_slave(struct sdw_slave *slave, in sdw_stream_remove_slave()
1117 static inline int sdw_read(struct sdw_slave *slave, u32 addr) in sdw_read()
1123 static inline int sdw_write(struct sdw_slave *slave, u32 addr, u8 value) in sdw_write()
1129 static inline int sdw_write_no_pm(struct sdw_slave *slave, u32 addr, u8 value) in sdw_write_no_pm()
1135 static inline int sdw_read_no_pm(struct sdw_slave *slave, u32 addr) in sdw_read_no_pm()
1141 static inline int sdw_nread(struct sdw_slave *slave, u32 addr, size_t count, u8 *val) in sdw_nread()
1147 static inline int sdw_nread_no_pm(struct sdw_slave *slave, u32 addr, size_t count, u8 *val) in sdw_nread_no_pm()
1153 static inline int sdw_nwrite(struct sdw_slave *slave, u32 addr, size_t count, const u8 *val) in sdw_nwrite()
1159 static inline int sdw_nwrite_no_pm(struct sdw_slave *slave, u32 addr, size_t count, const u8 *val) in sdw_nwrite_no_pm()
1165 static inline int sdw_update(struct sdw_slave *slave, u32 addr, u8 mask, u8 val) in sdw_update()
1171 static inline int sdw_update_no_pm(struct sdw_slave *slave, u32 addr, u8 mask, u8 val) in sdw_update_no_pm()