1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Copyright 2015 Toradex AG 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Stefan Agner <stefan@agner.ch> 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Freescale TCON device driver 8*4882a593Smuzhiyun */ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #ifndef __FSL_TCON_H__ 11*4882a593Smuzhiyun #define __FSL_TCON_H__ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #include <linux/bitops.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define FSL_TCON_CTRL1 0x0 16*4882a593Smuzhiyun #define FSL_TCON_CTRL1_TCON_BYPASS BIT(29) 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun struct fsl_tcon { 19*4882a593Smuzhiyun struct regmap *regs; 20*4882a593Smuzhiyun struct clk *ipg_clk; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun struct fsl_tcon *fsl_tcon_init(struct device *dev); 24*4882a593Smuzhiyun void fsl_tcon_free(struct fsl_tcon *tcon); 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun void fsl_tcon_bypass_disable(struct fsl_tcon *tcon); 27*4882a593Smuzhiyun void fsl_tcon_bypass_enable(struct fsl_tcon *tcon); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #endif /* __FSL_TCON_H__ */ 30