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