#include <linux/delay.h>
#include <drm/drm_managed.h>
#include "lsdc_drv.h"
struct lsdc_pixpll_reg { … };
lsdc_pixpll_reg_bitmap;
struct clk_to_pixpll_parms_lookup_t { … };
static const struct clk_to_pixpll_parms_lookup_t pixpll_parms_table[] = …;
static void lsdc_pixel_pll_free(struct drm_device *ddev, void *data)
{ … }
static int lsdc_pixel_pll_setup(struct lsdc_pixpll * const this)
{ … }
static int lsdc_pixpll_find(struct lsdc_pixpll * const this,
unsigned int clock,
struct lsdc_pixpll_parms *pout)
{ … }
static int lsdc_pixel_pll_compute(struct lsdc_pixpll * const this,
unsigned int clock,
struct lsdc_pixpll_parms *pout)
{ … }
static void __pixpll_rreg(struct lsdc_pixpll *this,
union lsdc_pixpll_reg_bitmap *dst)
{ … }
static void __pixpll_wreg(struct lsdc_pixpll *this,
union lsdc_pixpll_reg_bitmap *src)
{ … }
static void __pixpll_ops_powerup(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_powerdown(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_on(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_off(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_bypass(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_unbypass(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_untoggle_param(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_set_param(struct lsdc_pixpll * const this,
struct lsdc_pixpll_parms const *p)
{ … }
static void __pixpll_ops_toggle_param(struct lsdc_pixpll * const this)
{ … }
static void __pixpll_ops_wait_locked(struct lsdc_pixpll * const this)
{ … }
static int lsdc_pixpll_update(struct lsdc_pixpll * const this,
struct lsdc_pixpll_parms const *pin)
{ … }
static unsigned int lsdc_pixpll_get_freq(struct lsdc_pixpll * const this)
{ … }
static void lsdc_pixpll_print(struct lsdc_pixpll * const this,
struct drm_printer *p)
{ … }
static const struct lsdc_pixpll_funcs __pixpll_default_funcs = …;
int lsdc_pixpll_init(struct lsdc_pixpll * const this,
struct drm_device *ddev,
unsigned int index)
{ … }