#include <linux/of.h>
#include <linux/seq_file.h>
#include <drm/drm_print.h>
#include "komeda_dev.h"
#include "komeda_kms.h"
#include "komeda_pipeline.h"
struct komeda_pipeline *
komeda_pipeline_add(struct komeda_dev *mdev, size_t size,
const struct komeda_pipeline_funcs *funcs)
{ … }
void komeda_pipeline_destroy(struct komeda_dev *mdev,
struct komeda_pipeline *pipe)
{ … }
static struct komeda_component **
komeda_pipeline_get_component_pos(struct komeda_pipeline *pipe, int id)
{ … }
struct komeda_component *
komeda_pipeline_get_component(struct komeda_pipeline *pipe, int id)
{ … }
struct komeda_component *
komeda_pipeline_get_first_component(struct komeda_pipeline *pipe,
u32 comp_mask)
{ … }
static struct komeda_component *
komeda_component_pickup_input(struct komeda_component *c, u32 avail_comps)
{ … }
struct komeda_component *
komeda_component_add(struct komeda_pipeline *pipe,
size_t comp_sz, u32 id, u32 hw_id,
const struct komeda_component_funcs *funcs,
u8 max_active_inputs, u32 supported_inputs,
u8 max_active_outputs, u32 __iomem *reg,
const char *name_fmt, ...)
{ … }
void komeda_component_destroy(struct komeda_dev *mdev,
struct komeda_component *c)
{ … }
static void komeda_component_dump(struct komeda_component *c)
{ … }
void komeda_pipeline_dump(struct komeda_pipeline *pipe)
{ … }
static void komeda_component_verify_inputs(struct komeda_component *c)
{ … }
static struct komeda_layer *
komeda_get_layer_split_right_layer(struct komeda_pipeline *pipe,
struct komeda_layer *left)
{ … }
static void komeda_pipeline_assemble(struct komeda_pipeline *pipe)
{ … }
struct komeda_pipeline *
komeda_pipeline_get_slave(struct komeda_pipeline *master)
{ … }
int komeda_assemble_pipelines(struct komeda_dev *mdev)
{ … }
void komeda_pipeline_dump_register(struct komeda_pipeline *pipe,
struct seq_file *sf)
{ … }