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