Lines Matching defs:sii8620
34 #include "sil-sii8620.h"
64 struct sii8620 {
106 typedef void (*sii8620_mt_msg_cb)(struct sii8620 *ctx,
109 typedef void (*sii8620_cb)(struct sii8620 *ctx, int ret);
131 static void sii8620_fetch_edid(struct sii8620 *ctx);
132 static void sii8620_set_upstream_edid(struct sii8620 *ctx);
133 static void sii8620_enable_hpd(struct sii8620 *ctx);
134 static void sii8620_mhl_disconnected(struct sii8620 *ctx);
135 static void sii8620_disconnect(struct sii8620 *ctx);
137 static int sii8620_clear_error(struct sii8620 *ctx)
145 static void sii8620_read_buf(struct sii8620 *ctx, u16 addr, u8 *buf, int len)
179 static u8 sii8620_readb(struct sii8620 *ctx, u16 addr)
187 static void sii8620_write_buf(struct sii8620 *ctx, u16 addr, const u8 *buf,
236 static void __sii8620_write_seq(struct sii8620 *ctx, const u16 *seq, int len)
256 static void sii8620_setbits(struct sii8620 *ctx, u16 addr, u8 mask, u8 val)
262 static inline bool sii8620_is_mhl3(struct sii8620 *ctx)
267 static void sii8620_mt_cleanup(struct sii8620 *ctx)
278 static void sii8620_mt_work(struct sii8620 *ctx)
308 static void sii8620_enable_gen2_write_burst(struct sii8620 *ctx)
325 static void sii8620_disable_gen2_write_burst(struct sii8620 *ctx)
337 static void sii8620_start_gen2_write_burst(struct sii8620 *ctx)
351 static void sii8620_mt_msc_cmd_send(struct sii8620 *ctx,
385 static struct sii8620_mt_msg *sii8620_mt_msg_new(struct sii8620 *ctx)
397 static void sii8620_mt_set_cont(struct sii8620 *ctx, sii8620_cb cont)
412 static void sii8620_mt_msc_cmd(struct sii8620 *ctx, u8 cmd, u8 arg1, u8 arg2)
425 static void sii8620_mt_write_stat(struct sii8620 *ctx, u8 reg, u8 val)
430 static inline void sii8620_mt_set_int(struct sii8620 *ctx, u8 irq, u8 mask)
435 static void sii8620_mt_msc_msg(struct sii8620 *ctx, u8 cmd, u8 data)
440 static void sii8620_mt_rap(struct sii8620 *ctx, u8 code)
445 static void sii8620_mt_rcpk(struct sii8620 *ctx, u8 code)
450 static void sii8620_mt_rcpe(struct sii8620 *ctx, u8 code)
455 static void sii8620_mt_read_devcap_send(struct sii8620 *ctx,
481 static void sii8620_identify_sink(struct sii8620 *ctx)
514 static void sii8620_mr_devcap(struct sii8620 *ctx)
533 static void sii8620_mr_xdevcap(struct sii8620 *ctx)
539 static void sii8620_mt_read_devcap_recv(struct sii8620 *ctx,
562 static void sii8620_mt_read_devcap(struct sii8620 *ctx, bool xdevcap)
574 static void sii8620_mt_read_devcap_reg_recv(struct sii8620 *ctx,
585 static void sii8620_mt_read_devcap_reg(struct sii8620 *ctx, u8 reg)
598 static inline void sii8620_mt_read_xdevcap_reg(struct sii8620 *ctx, u8 reg)
603 static void *sii8620_burst_get_tx_buf(struct sii8620 *ctx, int len)
620 static u8 *sii8620_burst_get_rx_buf(struct sii8620 *ctx, int len)
637 static void sii8620_burst_send(struct sii8620 *ctx)
668 static void sii8620_burst_receive(struct sii8620 *ctx)
698 static void sii8620_burst_tx_rbuf_info(struct sii8620 *ctx, int size)
727 static void sii8620_burst_tx_bits_per_pixel_fmt(struct sii8620 *ctx, u8 fmt)
743 static void sii8620_burst_rx_all(struct sii8620 *ctx)
765 static void sii8620_fetch_edid(struct sii8620 *ctx)
873 static void sii8620_set_upstream_edid(struct sii8620 *ctx)
906 static void sii8620_xtal_set_rate(struct sii8620 *ctx)
934 static int sii8620_hw_on(struct sii8620 *ctx)
954 static int sii8620_hw_off(struct sii8620 *ctx)
961 static void sii8620_cbus_reset(struct sii8620 *ctx)
969 static void sii8620_set_auto_zone(struct sii8620 *ctx)
987 static void sii8620_stop_video(struct sii8620 *ctx)
1014 static void sii8620_set_format(struct sii8620 *ctx)
1096 static void sii8620_set_infoframes(struct sii8620 *ctx,
1142 static void sii8620_start_video(struct sii8620 *ctx)
1221 static void sii8620_disable_hpd(struct sii8620 *ctx)
1230 static void sii8620_enable_hpd(struct sii8620 *ctx)
1241 static void sii8620_mhl_discover(struct sii8620 *ctx)
1282 static void sii8620_peer_specific_init(struct sii8620 *ctx)
1305 static void sii8620_set_dev_cap(struct sii8620 *ctx)
1338 static void sii8620_mhl_init(struct sii8620 *ctx)
1401 static void sii8620_emsc_enable(struct sii8620 *ctx)
1416 static int sii8620_wait_for_fsm_state(struct sii8620 *ctx, u8 state)
1432 static void sii8620_set_mode(struct sii8620 *ctx, enum sii8620_mode mode)
1510 static void sii8620_hpd_unplugged(struct sii8620 *ctx)
1520 static void sii8620_disconnect(struct sii8620 *ctx)
1600 static void sii8620_mhl_disconnected(struct sii8620 *ctx)
1610 static void sii8620_irq_disc(struct sii8620 *ctx)
1640 static void sii8620_read_burst(struct sii8620 *ctx)
1651 static void sii8620_irq_g2wb(struct sii8620 *ctx)
1669 static void sii8620_status_dcap_ready(struct sii8620 *ctx)
1681 static void sii8620_status_changed_path(struct sii8620 *ctx)
1697 static void sii8620_msc_mr_write_stat(struct sii8620 *ctx)
1719 static void sii8620_ecbus_up(struct sii8620 *ctx, int ret)
1727 static void sii8620_got_ecbus_speed(struct sii8620 *ctx, int ret)
1746 static void sii8620_send_features(struct sii8620 *ctx)
1757 static bool sii8620_rcp_consume(struct sii8620 *ctx, u8 scancode)
1774 static void sii8620_msc_mr_set_int(struct sii8620 *ctx)
1803 static struct sii8620_mt_msg *sii8620_msc_msg_first(struct sii8620 *ctx)
1815 static void sii8620_msc_mt_done(struct sii8620 *ctx)
1826 static void sii8620_msc_mr_msc_msg(struct sii8620 *ctx)
1853 static void sii8620_irq_msc(struct sii8620 *ctx)
1894 static void sii8620_irq_coc(struct sii8620 *ctx)
1914 static void sii8620_irq_merr(struct sii8620 *ctx)
1921 static void sii8620_irq_edid(struct sii8620 *ctx)
1931 static void sii8620_irq_scdt(struct sii8620 *ctx)
1945 static void sii8620_got_xdevcap(struct sii8620 *ctx, int ret)
1953 static void sii8620_irq_tdm(struct sii8620 *ctx)
1975 static void sii8620_irq_block(struct sii8620 *ctx)
1989 static void sii8620_irq_ddc(struct sii8620 *ctx)
2014 void (*handler)(struct sii8620 *ctx);
2027 struct sii8620 *ctx = data;
2052 static void sii8620_cable_in(struct sii8620 *ctx)
2096 static void sii8620_init_rcp_input_dev(struct sii8620 *ctx)
2111 rc_dev->input_phys = "sii8620/input0";
2115 rc_dev->driver_name = "sii8620";
2116 rc_dev->device_name = "sii8620";
2129 static void sii8620_cable_out(struct sii8620 *ctx)
2137 struct sii8620 *ctx =
2138 container_of(work, struct sii8620, extcon_wq);
2155 struct sii8620 *ctx =
2156 container_of(self, struct sii8620, extcon_nb);
2163 static int sii8620_extcon_init(struct sii8620 *ctx)
2200 static inline struct sii8620 *bridge_to_sii8620(struct drm_bridge *bridge)
2202 return container_of(bridge, struct sii8620, bridge);
2208 struct sii8620 *ctx = bridge_to_sii8620(bridge);
2217 struct sii8620 *ctx = bridge_to_sii8620(bridge);
2225 static int sii8620_is_packing_required(struct sii8620 *ctx,
2250 struct sii8620 *ctx = bridge_to_sii8620(bridge);
2269 struct sii8620 *ctx = bridge_to_sii8620(bridge);
2290 struct sii8620 *ctx;
2314 "sii8620", ctx);
2350 struct sii8620 *ctx = i2c_get_clientdata(client);
2365 { .compatible = "sil,sii8620" },
2371 { "sii8620", 0 },
2378 .name = "sii8620",