48 lines · c
1/*2 * include/linux/pata_arasan_cf_data.h3 *4 * Arasan Compact Flash host controller platform data header file5 *6 * Copyright (C) 2011 ST Microelectronics7 * Viresh Kumar <vireshk@kernel.org>8 *9 * This file is licensed under the terms of the GNU General Public10 * License version 2. This program is licensed "as is" without any11 * warranty of any kind, whether express or implied.12 */13 14#ifndef _PATA_ARASAN_CF_DATA_H15#define _PATA_ARASAN_CF_DATA_H16 17#include <linux/platform_device.h>18 19struct arasan_cf_pdata {20 u8 cf_if_clk;21 #define CF_IF_CLK_100M (0x0)22 #define CF_IF_CLK_75M (0x1)23 #define CF_IF_CLK_66M (0x2)24 #define CF_IF_CLK_50M (0x3)25 #define CF_IF_CLK_40M (0x4)26 #define CF_IF_CLK_33M (0x5)27 #define CF_IF_CLK_25M (0x6)28 #define CF_IF_CLK_125M (0x7)29 #define CF_IF_CLK_150M (0x8)30 #define CF_IF_CLK_166M (0x9)31 #define CF_IF_CLK_200M (0xA)32 /*33 * Platform specific incapabilities of CF controller is handled via34 * quirks35 */36 u32 quirk;37 #define CF_BROKEN_PIO (1)38 #define CF_BROKEN_MWDMA (1 << 1)39 #define CF_BROKEN_UDMA (1 << 2)40};41 42static inline void43set_arasan_cf_pdata(struct platform_device *pdev, struct arasan_cf_pdata *data)44{45 pdev->dev.platform_data = data;46}47#endif /* _PATA_ARASAN_CF_DATA_H */48