xref: /openbmc/linux/drivers/gpu/drm/fsl-dcu/fsl_tcon.h (revision fb127b79)
1fb127b79SStefan Agner /*
2fb127b79SStefan Agner  * Copyright 2015 Toradex AG
3fb127b79SStefan Agner  *
4fb127b79SStefan Agner  * Stefan Agner <stefan@agner.ch>
5fb127b79SStefan Agner  *
6fb127b79SStefan Agner  * Freescale TCON device driver
7fb127b79SStefan Agner  *
8fb127b79SStefan Agner  * This program is free software; you can redistribute it and/or modify
9fb127b79SStefan Agner  * it under the terms of the GNU General Public License as published by
10fb127b79SStefan Agner  * the Free Software Foundation; either version 2 of the License, or
11fb127b79SStefan Agner  * (at your option) any later version.
12fb127b79SStefan Agner  */
13fb127b79SStefan Agner 
14fb127b79SStefan Agner #ifndef __FSL_TCON_H__
15fb127b79SStefan Agner #define __FSL_TCON_H__
16fb127b79SStefan Agner 
17fb127b79SStefan Agner #include <linux/bitops.h>
18fb127b79SStefan Agner 
19fb127b79SStefan Agner #define FSL_TCON_CTRL1			0x0
20fb127b79SStefan Agner #define FSL_TCON_CTRL1_TCON_BYPASS	BIT(29)
21fb127b79SStefan Agner 
22fb127b79SStefan Agner struct fsl_tcon {
23fb127b79SStefan Agner 	struct regmap		*regs;
24fb127b79SStefan Agner 	struct clk		*ipg_clk;
25fb127b79SStefan Agner };
26fb127b79SStefan Agner 
27fb127b79SStefan Agner struct fsl_tcon *fsl_tcon_init(struct device *dev);
28fb127b79SStefan Agner void fsl_tcon_free(struct fsl_tcon *tcon);
29fb127b79SStefan Agner 
30fb127b79SStefan Agner void fsl_tcon_bypass_disable(struct fsl_tcon *tcon);
31fb127b79SStefan Agner void fsl_tcon_bypass_enable(struct fsl_tcon *tcon);
32fb127b79SStefan Agner 
33fb127b79SStefan Agner #endif /* __FSL_TCON_H__ */
34