Lines Matching defs:s

366 static inline bool dw_i3c_has_hdr_ts(DWI3C *s)  in dw_i3c_has_hdr_ts()
371 static inline bool dw_i3c_has_hdr_ddr(DWI3C *s) in dw_i3c_has_hdr_ddr()
376 static inline bool dw_i3c_can_transmit(DWI3C *s) in dw_i3c_can_transmit()
386 static inline uint8_t dw_i3c_ibi_slice_size(DWI3C *s) in dw_i3c_ibi_slice_size()
408 static void dw_i3c_update_irq(DWI3C *s) in dw_i3c_update_irq()
414 static void dw_i3c_end_transfer(DWI3C *s, bool is_i2c) in dw_i3c_end_transfer()
423 static int dw_i3c_send_start(DWI3C *s, uint8_t addr, bool is_recv, bool is_i2c) in dw_i3c_send_start()
447 static int dw_i3c_send(DWI3C *s, const uint8_t *data, uint32_t num_to_send, in dw_i3c_send()
483 static int dw_i3c_send_byte(DWI3C *s, uint8_t byte, bool is_i2c) in dw_i3c_send_byte()
493 static int dw_i3c_recv_data(DWI3C *s, bool is_i2c, uint8_t *data, in dw_i3c_recv_data()
525 static void dw_i3c_ctrl_w(DWI3C *s, uint32_t val) in dw_i3c_ctrl_w()
555 static inline bool dw_i3c_target_is_i2c(DWI3C *s, uint16_t offset) in dw_i3c_target_is_i2c()
564 static uint8_t dw_i3c_target_addr(DWI3C *s, uint16_t offset) in dw_i3c_target_addr()
586 static int dw_i3c_addr_table_index_from_addr(DWI3C *s, uint8_t addr) in dw_i3c_addr_table_index_from_addr()
598 static void dw_i3c_send_disec(DWI3C *s) in dw_i3c_send_disec()
615 static int dw_i3c_handle_hj(DWI3C *s) in dw_i3c_handle_hj()
634 static int dw_i3c_handle_ctlr_req(DWI3C *s, uint8_t addr) in dw_i3c_handle_ctlr_req()
663 static int dw_i3c_handle_targ_irq(DWI3C *s, uint8_t addr) in dw_i3c_handle_targ_irq()
694 DWI3C *s = DW_I3C(bus->qbus.parent); in dw_i3c_ibi_handle() local
720 DWI3C *s = DW_I3C(bus->qbus.parent); in dw_i3c_ibi_recv() local
730 static void dw_i3c_ibi_queue_push(DWI3C *s) in dw_i3c_ibi_queue_push()
827 DWI3C *s = DW_I3C(bus->qbus.parent); in dw_i3c_ibi_finish() local
846 static uint32_t dw_i3c_intr_status_r(DWI3C *s) in dw_i3c_intr_status_r()
852 static void dw_i3c_intr_status_w(DWI3C *s, uint32_t val) in dw_i3c_intr_status_w()
861 static void dw_i3c_intr_status_en_w(DWI3C *s, uint32_t val) in dw_i3c_intr_status_en_w()
867 static void dw_i3c_intr_signal_en_w(DWI3C *s, uint32_t val) in dw_i3c_intr_signal_en_w()
873 static void dw_i3c_intr_force_w(DWI3C *s, uint32_t val) in dw_i3c_intr_force_w()
880 static void dw_i3c_cmd_queue_reset(DWI3C *s) in dw_i3c_cmd_queue_reset()
894 static void dw_i3c_resp_queue_reset(DWI3C *s) in dw_i3c_resp_queue_reset()
908 static void dw_i3c_ibi_queue_reset(DWI3C *s) in dw_i3c_ibi_queue_reset()
922 static void dw_i3c_tx_queue_reset(DWI3C *s) in dw_i3c_tx_queue_reset()
933 static void dw_i3c_rx_queue_reset(DWI3C *s) in dw_i3c_rx_queue_reset()
949 DWI3C *s = DW_I3C(dev); in dw_i3c_reset() local
974 static void dw_i3c_reset_ctrl_w(DWI3C *s, uint32_t val) in dw_i3c_reset_ctrl_w()
996 static uint32_t dw_i3c_pop_rx(DWI3C *s) in dw_i3c_pop_rx()
1022 static uint32_t dw_i3c_ibi_queue_r(DWI3C *s) in dw_i3c_ibi_queue_r()
1041 static uint32_t dw_i3c_resp_queue_port_r(DWI3C *s) in dw_i3c_resp_queue_port_r()
1067 DWI3C *s = DW_I3C(opaque); in dw_i3c_read() local
1100 static void dw_i3c_resp_queue_push(DWI3C *s, uint8_t err, uint8_t tid, in dw_i3c_resp_queue_push()
1124 static void dw_i3c_push_tx(DWI3C *s, uint32_t val) in dw_i3c_push_tx()
1148 static uint32_t dw_i3c_pop_tx(DWI3C *s) in dw_i3c_pop_tx()
1174 static void dw_i3c_push_rx(DWI3C *s, uint32_t val) in dw_i3c_push_rx()
1197 static void dw_i3c_short_transfer(DWI3C *s, DWI3CTransferCmd cmd, in dw_i3c_short_transfer()
1269 static uint16_t dw_i3c_tx(DWI3C *s, uint16_t num, bool is_i2c) in dw_i3c_tx()
1296 static uint16_t dw_i3c_rx(DWI3C *s, uint16_t num, bool is_i2c) in dw_i3c_rx()
1331 static int dw_i3c_transfer_ccc(DWI3C *s, DWI3CTransferCmd cmd, in dw_i3c_transfer_ccc()
1356 static void dw_i3c_transfer(DWI3C *s, DWI3CTransferCmd cmd, in dw_i3c_transfer()
1415 static void dw_i3c_transfer_cmd(DWI3C *s, DWI3CTransferCmd cmd, in dw_i3c_transfer_cmd()
1451 static void dw_i3c_update_char_table(DWI3C *s, uint8_t offset, uint64_t pid, in dw_i3c_update_char_table()
1499 static void dw_i3c_addr_assign_cmd(DWI3C *s, DWI3CAddrAssignCmd cmd) in dw_i3c_addr_assign_cmd()
1580 static uint32_t dw_i3c_cmd_queue_pop(DWI3C *s) in dw_i3c_cmd_queue_pop()
1606 static void dw_i3c_cmd_queue_execute(DWI3C *s) in dw_i3c_cmd_queue_execute()
1660 static void dw_i3c_cmd_queue_push(DWI3C *s, uint32_t val) in dw_i3c_cmd_queue_push()
1687 static void dw_i3c_cmd_queue_port_w(DWI3C *s, uint32_t val) in dw_i3c_cmd_queue_port_w()
1716 DWI3C *s = DW_I3C(opaque); in dw_i3c_write() local
1791 DWI3C *s = DW_I3C(obj); in dw_i3c_reset_enter() local
1811 DWI3C *s = DW_I3C(dev); in dw_i3c_realize() local