samsung_dsim
static void samsung_dsim_disable_clock(struct samsung_dsim *dsi)
static void samsung_dsim_enable_lane(struct samsung_dsim *dsi, u32 lane)
static int samsung_dsim_init_link(struct samsung_dsim *dsi)
static void samsung_dsim_set_display_mode(struct samsung_dsim *dsi)
static void samsung_dsim_set_display_enable(struct samsung_dsim *dsi, bool enable)
static int samsung_dsim_wait_for_hdr_fifo(struct samsung_dsim *dsi)
static void samsung_dsim_set_cmd_lpm(struct samsung_dsim *dsi, bool lpm)
static void samsung_dsim_force_bta(struct samsung_dsim *dsi)
static void samsung_dsim_send_to_fifo(struct samsung_dsim *dsi,
static void samsung_dsim_read_from_fifo(struct samsung_dsim *dsi,
static void samsung_dsim_transfer_start(struct samsung_dsim *dsi)
static bool samsung_dsim_transfer_finish(struct samsung_dsim *dsi)
static void samsung_dsim_remove_transfer(struct samsung_dsim *dsi,
static int samsung_dsim_transfer(struct samsung_dsim *dsi,
struct samsung_dsim *dsi = dev_id;
static void samsung_dsim_enable_irq(struct samsung_dsim *dsi)
static void samsung_dsim_disable_irq(struct samsung_dsim *dsi)
static int samsung_dsim_init(struct samsung_dsim *dsi)
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = bridge_to_dsi(bridge);
struct samsung_dsim *dsi = (struct samsung_dsim *)dev_id;
static int samsung_dsim_register_te_irq(struct samsung_dsim *dsi, struct device *dev)
static void samsung_dsim_unregister_te_irq(struct samsung_dsim *dsi)
struct samsung_dsim *dsi = host_to_dsi(host);
struct samsung_dsim *dsi = host_to_dsi(host);
struct samsung_dsim *dsi = host_to_dsi(host);
static int samsung_dsim_parse_dt(struct samsung_dsim *dsi)
static int generic_dsim_register_host(struct samsung_dsim *dsi)
static void generic_dsim_unregister_host(struct samsung_dsim *dsi)
struct samsung_dsim *dsi;
dsi = devm_drm_bridge_alloc(dev, struct samsung_dsim, bridge, &samsung_dsim_bridge_funcs);
struct samsung_dsim *dsi = platform_get_drvdata(pdev);
struct samsung_dsim *dsi = dev_get_drvdata(dev);
struct samsung_dsim *dsi = dev_get_drvdata(dev);
static inline struct samsung_dsim *host_to_dsi(struct mipi_dsi_host *h)
return container_of(h, struct samsung_dsim, dsi_host);
static inline struct samsung_dsim *bridge_to_dsi(struct drm_bridge *b)
return container_of(b, struct samsung_dsim, bridge);
static inline void samsung_dsim_write(struct samsung_dsim *dsi,
static inline u32 samsung_dsim_read(struct samsung_dsim *dsi, enum reg_idx idx)
static void samsung_dsim_wait_for_reset(struct samsung_dsim *dsi)
static void samsung_dsim_reset(struct samsung_dsim *dsi)
static unsigned long samsung_dsim_pll_find_pms(struct samsung_dsim *dsi,
static unsigned long samsung_dsim_set_pll(struct samsung_dsim *dsi,
static int samsung_dsim_enable_clock(struct samsung_dsim *dsi)
static void samsung_dsim_set_phy_ctrl(struct samsung_dsim *dsi)
static int exynos_dsi_register_host(struct samsung_dsim *dsim)
static void exynos_dsi_unregister_host(struct samsung_dsim *dsim)
static irqreturn_t exynos_dsi_te_irq_handler(struct samsung_dsim *dsim)
static int exynos_dsi_host_attach(struct samsung_dsim *dsim,
static void exynos_dsi_host_detach(struct samsung_dsim *dsim,
struct samsung_dsim *dsim = dev_get_drvdata(dev);
struct samsung_dsim *dsim = dev_get_drvdata(dev);
struct samsung_dsim;
int (*register_host)(struct samsung_dsim *dsim);
void (*unregister_host)(struct samsung_dsim *dsim);
int (*attach)(struct samsung_dsim *dsim, struct mipi_dsi_device *device);
void (*detach)(struct samsung_dsim *dsim, struct mipi_dsi_device *device);
irqreturn_t (*te_irq_handler)(struct samsung_dsim *dsim);