summaryrefslogtreecommitdiff
path: root/drivers/video/rockchip/rk_vop.h
blob: 9bda51410d916e705e875c0caf1117e6f3b90734 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * Copyright (c) 2017 Theobroma Systems Design und Consulting GmbH
 *
 * SPDX-License-Identifier:	GPL-2.0+
 */

#ifndef __RK_VOP_H__
#define __RK_VOP_H__

#include <asm/arch/vop_rk3288.h>

struct rk_vop_priv {
	void *grf;
	void *regs;
};

enum vop_features {
	VOP_FEATURE_OUTPUT_10BIT = (1 << 0),
};

struct rkvop_driverdata {
	/* configuration */
	u32 features;
	/* block-specific setters/getters */
	void (*set_pin_polarity)(struct udevice *, enum vop_modes, u32);
};

int rk_vop_probe(struct udevice *dev);
int rk_vop_bind(struct udevice *dev);
void rk_vop_probe_regulators(struct udevice *dev,
			     const char * const *names, int cnt);

#endif