/linux/drivers/net/can/spi/mcp251xfd/ |
H A D | mcp251xfd-timestamp.c | 16 const struct mcp251xfd_priv *priv; in mcp251xfd_timestamp_raw_read() 20 priv = container_of(cc, struct mcp251xfd_priv, cc); in mcp251xfd_timestamp_raw_read() 33 struct mcp251xfd_priv *priv; in mcp251xfd_timestamp_work() 35 priv = container_of(delayed_work, struct mcp251xfd_priv, timestamp); in mcp251xfd_timestamp_work() 42 void mcp251xfd_timestamp_init(struct mcp251xfd_priv *priv) in mcp251xfd_timestamp_init() 54 void mcp251xfd_timestamp_start(struct mcp251xfd_priv *priv) in mcp251xfd_timestamp_start() 61 void mcp251xfd_timestamp_stop(struct mcp251xfd_priv *priv) in mcp251xfd_timestamp_stop()
|
H A D | mcp251xfd-core.c | 95 mcp251xfd_get_model_str(const struct mcp251xfd_priv *priv) in mcp251xfd_get_model_str() 140 static inline int mcp251xfd_vdd_enable(const struct mcp251xfd_priv *priv) in mcp251xfd_vdd_enable() 148 static inline int mcp251xfd_vdd_disable(const struct mcp251xfd_priv *priv) in mcp251xfd_vdd_disable() 157 mcp251xfd_transceiver_enable(const struct mcp251xfd_priv *priv) in mcp251xfd_transceiver_enable() 166 mcp251xfd_transceiver_disable(const struct mcp251xfd_priv *priv) in mcp251xfd_transceiver_disable() 174 static int mcp251xfd_clks_and_vdd_enable(const struct mcp251xfd_priv *priv) in mcp251xfd_clks_and_vdd_enable() 193 static int mcp251xfd_clks_and_vdd_disable(const struct mcp251xfd_priv *priv) in mcp251xfd_clks_and_vdd_disable() 212 mcp251xfd_chip_get_mode(const struct mcp251xfd_priv *priv, u8 *mode) in mcp251xfd_chip_get_mode() 227 __mcp251xfd_chip_set_mode(const struct mcp251xfd_priv *priv, in __mcp251xfd_chip_set_mode() 288 mcp251xfd_chip_set_mode(const struct mcp251xfd_priv *priv, in mcp251xfd_chip_set_mode() [all …]
|
H A D | mcp251xfd.h | 617 struct mcp251xfd_priv { struct 677 mcp251xfd_is_##_model(const struct mcp251xfd_priv *priv) \ argument 687 static inline bool mcp251xfd_is_fd_mode(const struct mcp251xfd_priv *priv) in mcp251xfd_is_fd_mode() 793 mcp251xfd_spi_cmd_write(const struct mcp251xfd_priv *priv, in mcp251xfd_spi_cmd_write() 818 static inline int mcp251xfd_get_timestamp_raw(const struct mcp251xfd_priv *priv, in mcp251xfd_get_timestamp_raw() 832 void mcp251xfd_skb_set_timestamp_raw(const struct mcp251xfd_priv *priv, in mcp251xfd_skb_set_timestamp_raw() 860 mcp251xfd_tx_tail_get_from_chip(const struct mcp251xfd_priv *priv, in mcp251xfd_tx_tail_get_from_chip() 877 static inline u8 mcp251xfd_get_tef_head(const struct mcp251xfd_priv *priv) in mcp251xfd_get_tef_head() 882 static inline u8 mcp251xfd_get_tef_tail(const struct mcp251xfd_priv *priv) in mcp251xfd_get_tef_tail() 887 static inline u8 mcp251xfd_get_tef_linear_len(const struct mcp251xfd_priv *priv, u8 len) in mcp251xfd_get_tef_linear_len() [all …]
|
H A D | mcp251xfd-rx.c | 30 mcp251xfd_rx_tail_get_from_chip(const struct mcp251xfd_priv *priv, in mcp251xfd_rx_tail_get_from_chip() 49 mcp251xfd_check_rx_tail(const struct mcp251xfd_priv *priv, in mcp251xfd_check_rx_tail() 74 mcp251xfd_get_rx_len(const struct mcp251xfd_priv *priv, in mcp251xfd_get_rx_len() 120 mcp251xfd_hw_rx_obj_to_skb(const struct mcp251xfd_priv *priv, in mcp251xfd_hw_rx_obj_to_skb() 165 mcp251xfd_handle_rxif_one(struct mcp251xfd_priv *priv, in mcp251xfd_handle_rxif_one() 212 mcp251xfd_rx_obj_read(const struct mcp251xfd_priv *priv, in mcp251xfd_rx_obj_read() 229 mcp251xfd_handle_rxif_ring_uinc(const struct mcp251xfd_priv *priv, in mcp251xfd_handle_rxif_ring_uinc() 262 mcp251xfd_handle_rxif_ring(struct mcp251xfd_priv *priv, in mcp251xfd_handle_rxif_ring() 308 int mcp251xfd_handle_rxif(struct mcp251xfd_priv *priv) in mcp251xfd_handle_rxif()
|
H A D | mcp251xfd-tef.c | 25 mcp251xfd_tef_tail_get_from_chip(const struct mcp251xfd_priv *priv, in mcp251xfd_tef_tail_get_from_chip() 40 static int mcp251xfd_check_tef_tail(const struct mcp251xfd_priv *priv) in mcp251xfd_check_tef_tail() 64 mcp251xfd_handle_tefif_one(struct mcp251xfd_priv *priv, in mcp251xfd_handle_tefif_one() 112 mcp251xfd_get_tef_len(struct mcp251xfd_priv *priv, u8 *len_p) in mcp251xfd_get_tef_len() 156 mcp251xfd_tef_obj_read(const struct mcp251xfd_priv *priv, in mcp251xfd_tef_obj_read() 179 static inline void mcp251xfd_ecc_tefif_successful(struct mcp251xfd_priv *priv) in mcp251xfd_ecc_tefif_successful() 186 int mcp251xfd_handle_tefif(struct mcp251xfd_priv *priv) in mcp251xfd_handle_tefif()
|
H A D | mcp251xfd-regmap.c | 29 struct mcp251xfd_priv *priv = spi_get_drvdata(spi); in mcp251xfd_regmap_nocrc_gather_write() 51 mcp251xfd_update_bits_read_reg(const struct mcp251xfd_priv *priv, in mcp251xfd_update_bits_read_reg() 87 struct mcp251xfd_priv *priv = spi_get_drvdata(spi); in mcp251xfd_regmap_nocrc_update_bits() 154 struct mcp251xfd_priv *priv = spi_get_drvdata(spi); in mcp251xfd_regmap_nocrc_read() 204 struct mcp251xfd_priv *priv = spi_get_drvdata(spi); in mcp251xfd_regmap_crc_gather_write() 264 mcp251xfd_regmap_crc_read_one(struct mcp251xfd_priv *priv, in mcp251xfd_regmap_crc_read_one() 287 struct mcp251xfd_priv *priv = spi_get_drvdata(spi); in mcp251xfd_regmap_crc_read() 467 mcp251xfd_regmap_use_nocrc(struct mcp251xfd_priv *priv) in mcp251xfd_regmap_use_nocrc() 474 mcp251xfd_regmap_use_crc(struct mcp251xfd_priv *priv) in mcp251xfd_regmap_use_crc() 481 mcp251xfd_regmap_init_nocrc(struct mcp251xfd_priv *priv) in mcp251xfd_regmap_init_nocrc() [all …]
|
H A D | mcp251xfd-tx.c | 31 mcp251xfd_tx_obj_from_skb(const struct mcp251xfd_priv *priv, in mcp251xfd_tx_obj_from_skb() 134 static void mcp251xfd_tx_failure_drop(const struct mcp251xfd_priv *priv, in mcp251xfd_tx_failure_drop() 156 struct mcp251xfd_priv *priv = container_of(work, struct mcp251xfd_priv, in mcp251xfd_tx_obj_write_sync() 167 static int mcp251xfd_tx_obj_write(const struct mcp251xfd_priv *priv, in mcp251xfd_tx_obj_write() 173 static bool mcp251xfd_tx_busy(const struct mcp251xfd_priv *priv, in mcp251xfd_tx_busy() 206 struct mcp251xfd_priv *priv = netdev_priv(ndev); in mcp251xfd_start_xmit()
|
H A D | mcp251xfd-dump.c | 64 static void mcp251xfd_dump_registers(const struct mcp251xfd_priv *priv, in mcp251xfd_dump_registers() 117 static void mcp251xfd_dump_tef_ring(const struct mcp251xfd_priv *priv, in mcp251xfd_dump_tef_ring() 151 static void mcp251xfd_dump_rx_ring_one(const struct mcp251xfd_priv *priv, in mcp251xfd_dump_rx_ring_one() 184 static void mcp251xfd_dump_rx_ring(const struct mcp251xfd_priv *priv, in mcp251xfd_dump_rx_ring() 194 static void mcp251xfd_dump_tx_ring(const struct mcp251xfd_priv *priv, in mcp251xfd_dump_tx_ring() 227 static void mcp251xfd_dump_end(const struct mcp251xfd_priv *priv, in mcp251xfd_dump_end() 241 void mcp251xfd_dump(const struct mcp251xfd_priv *priv) in mcp251xfd_dump()
|
H A D | mcp251xfd-ethtool.c | 20 const struct mcp251xfd_priv *priv = netdev_priv(ndev); in mcp251xfd_ring_get_ringparam() 38 struct mcp251xfd_priv *priv = netdev_priv(ndev); in mcp251xfd_ring_set_ringparam() 61 struct mcp251xfd_priv *priv = netdev_priv(ndev); in mcp251xfd_ring_get_coalesce() 91 struct mcp251xfd_priv *priv = netdev_priv(ndev); in mcp251xfd_ring_set_coalesce() 131 void mcp251xfd_ethtool_init(struct mcp251xfd_priv *priv) in mcp251xfd_ethtool_init()
|
H A D | mcp251xfd-ring.c | 21 mcp251xfd_cmd_prepare_write_reg(const struct mcp251xfd_priv *priv, in mcp251xfd_cmd_prepare_write_reg() 67 mcp251xfd_ring_init_tef(struct mcp251xfd_priv *priv, u16 *base) in mcp251xfd_ring_init_tef() 133 mcp251xfd_tx_ring_init_tx_obj(const struct mcp251xfd_priv *priv, in mcp251xfd_tx_ring_init_tx_obj() 169 mcp251xfd_ring_init_tx(struct mcp251xfd_priv *priv, u16 *base, u8 *fifo_nr) in mcp251xfd_ring_init_tx() 199 mcp251xfd_ring_init_rx(struct mcp251xfd_priv *priv, u16 *base, u8 *fifo_nr) in mcp251xfd_ring_init_rx() 288 int mcp251xfd_ring_init(struct mcp251xfd_priv *priv) in mcp251xfd_ring_init() 403 void mcp251xfd_ring_free(struct mcp251xfd_priv *priv) in mcp251xfd_ring_free() 415 struct mcp251xfd_priv *priv = container_of(t, struct mcp251xfd_priv, in mcp251xfd_rx_irq_timer() 429 struct mcp251xfd_priv *priv = container_of(t, struct mcp251xfd_priv, in mcp251xfd_tx_irq_timer() 470 int mcp251xfd_ring_alloc(struct mcp251xfd_priv *priv) in mcp251xfd_ring_alloc()
|
H A D | mcp251xfd-chip-fifo.c | 20 mcp251xfd_chip_rx_fifo_init_one(const struct mcp251xfd_priv *priv, in mcp251xfd_chip_rx_fifo_init_one() 49 mcp251xfd_chip_rx_filter_init_one(const struct mcp251xfd_priv *priv, in mcp251xfd_chip_rx_filter_init_one() 63 int mcp251xfd_chip_fifo_init(const struct mcp251xfd_priv *priv) in mcp251xfd_chip_fifo_init()
|