1/* 2 * the read/write interfaces for Virtual Support Module(VSM) 3 * 4 * Copyright (C) 2009 Lemote, Inc. 5 * Author: Wu Zhangjin <wuzhangjin@gmail.com> 6 */ 7 8#ifndef _CS5536_VSM_H 9#define _CS5536_VSM_H 10 11#include <linux/types.h> 12 13typedef void (*cs5536_pci_vsm_write)(int reg, u32 value); 14typedef u32 (*cs5536_pci_vsm_read)(int reg); 15 16#define DECLARE_CS5536_MODULE(name) \ 17extern void pci_##name##_write_reg(int reg, u32 value); \ 18extern u32 pci_##name##_read_reg(int reg); 19 20/* ide module */ 21DECLARE_CS5536_MODULE(ide) 22/* acc module */ 23DECLARE_CS5536_MODULE(acc) 24/* ohci module */ 25DECLARE_CS5536_MODULE(ohci) 26/* isa module */ 27DECLARE_CS5536_MODULE(isa) 28/* ehci module */ 29DECLARE_CS5536_MODULE(ehci) 30 31#endif /* _CS5536_VSM_H */ 32