linux/drivers/staging/rts5208/rtsx.h

/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Driver for Realtek PCI-Express card reader
 *
 * Copyright(c) 2009-2013 Realtek Semiconductor Corp. All rights reserved.
 *
 * Author:
 *   Wei WANG ([email protected])
 *   Micky Ching ([email protected])
 */

#ifndef __REALTEK_RTSX_H
#define __REALTEK_RTSX_H

#include <linux/io.h>
#include <linux/bitops.h>
#include <linux/delay.h>
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/slab.h>
#include <linux/pci.h>
#include <linux/mutex.h>
#include <linux/cdrom.h>
#include <linux/workqueue.h>
#include <linux/timer.h>
#include <linux/time64.h>

#include <scsi/scsi.h>
#include <scsi/scsi_cmnd.h>
#include <scsi/scsi_device.h>
#include <scsi/scsi_devinfo.h>
#include <scsi/scsi_eh.h>
#include <scsi/scsi_host.h>

#define CR_DRIVER_NAME

/*
 * macros for easy use
 */
#define wait_timeout_x(task_state, msecs)
#define wait_timeout(msecs)

#define STATE_TRANS_NONE
#define STATE_TRANS_CMD
#define STATE_TRANS_BUF
#define STATE_TRANS_SG

#define TRANS_NOT_READY
#define TRANS_RESULT_OK
#define TRANS_RESULT_FAIL

#define SCSI_LUN(srb)

struct rtsx_chip;

struct rtsx_dev {};

/* Convert between rtsx_dev and the corresponding Scsi_Host */
static inline struct Scsi_Host *rtsx_to_host(struct rtsx_dev *dev)
{}

static inline struct rtsx_dev *host_to_rtsx(struct Scsi_Host *host)
{}

#define lock_state(chip)
#define unlock_state(chip)

/* struct scsi_cmnd transfer buffer access utilities */
enum xfer_buf_dir	{};

#include "rtsx_chip.h"
#include "rtsx_transport.h"
#include "rtsx_scsi.h"
#include "rtsx_card.h"
#include "rtsx_sys.h"
#include "general.h"

static inline void rtsx_writel(struct rtsx_chip *chip, u32 reg, u32 value)
{}

static inline u32 rtsx_readl(struct rtsx_chip *chip, u32 reg)
{}

static inline void rtsx_writew(struct rtsx_chip *chip, u32 reg, u16 value)
{}

static inline u16 rtsx_readw(struct rtsx_chip *chip, u32 reg)
{}

static inline void rtsx_writeb(struct rtsx_chip *chip, u32 reg, u8 value)
{}

static inline u8 rtsx_readb(struct rtsx_chip *chip, u32 reg)
{}

static inline int rtsx_read_config_byte(struct rtsx_chip *chip, int where, u8 *val)
{}

static inline int rtsx_write_config_byte(struct rtsx_chip *chip, int where, u8 val)
{}

#endif  /* __REALTEK_RTSX_H */