xref: /linux/include/linux/rtsx_common.h (revision aaf4989b)
1*aaf4989bSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2e455b69dSRui Feng /* Driver for Realtek driver-based card reader
3e455b69dSRui Feng  *
4e455b69dSRui Feng  * Copyright(c) 2009-2013 Realtek Semiconductor Corp. All rights reserved.
5e455b69dSRui Feng  *
6e455b69dSRui Feng  * Author:
7e455b69dSRui Feng  *   Wei WANG <wei_wang@realsil.com.cn>
8e455b69dSRui Feng  */
9e455b69dSRui Feng 
10e455b69dSRui Feng #ifndef __RTSX_COMMON_H
11e455b69dSRui Feng #define __RTSX_COMMON_H
12e455b69dSRui Feng 
13e455b69dSRui Feng #define DRV_NAME_RTSX_PCI		"rtsx_pci"
14e455b69dSRui Feng #define DRV_NAME_RTSX_PCI_SDMMC		"rtsx_pci_sdmmc"
15e455b69dSRui Feng #define DRV_NAME_RTSX_PCI_MS		"rtsx_pci_ms"
16e455b69dSRui Feng 
17e455b69dSRui Feng #define RTSX_REG_PAIR(addr, val)	(((u32)(addr) << 16) | (u8)(val))
18e455b69dSRui Feng 
19e455b69dSRui Feng #define RTSX_SSC_DEPTH_4M		0x01
20e455b69dSRui Feng #define RTSX_SSC_DEPTH_2M		0x02
21e455b69dSRui Feng #define RTSX_SSC_DEPTH_1M		0x03
22e455b69dSRui Feng #define RTSX_SSC_DEPTH_500K		0x04
23e455b69dSRui Feng #define RTSX_SSC_DEPTH_250K		0x05
24e455b69dSRui Feng 
25e455b69dSRui Feng #define RTSX_SD_CARD			0
26e455b69dSRui Feng #define RTSX_MS_CARD			1
27e455b69dSRui Feng 
28e455b69dSRui Feng #define CLK_TO_DIV_N			0
29e455b69dSRui Feng #define DIV_N_TO_CLK			1
30e455b69dSRui Feng 
31e455b69dSRui Feng struct platform_device;
32e455b69dSRui Feng 
33e455b69dSRui Feng struct rtsx_slot {
34e455b69dSRui Feng 	struct platform_device	*p_dev;
35e455b69dSRui Feng 	void			(*card_event)(struct platform_device *p_dev);
36e455b69dSRui Feng };
37e455b69dSRui Feng 
38e455b69dSRui Feng #endif
39