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