1b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan/*
2b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * netup-eeprom.h
3b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan *
4b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * 24LC02 EEPROM driver in conjunction with NetUP Dual DVB-S2 CI card
5b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan *
6b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * Copyright (C) 2009 NetUP Inc.
7b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * Copyright (C) 2009 Abylay Ospan <aospan@netup.ru>
8b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan *
9b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * This program is free software; you can redistribute it and/or modify
10b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * it under the terms of the GNU General Public License as published by
11b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * the Free Software Foundation; either version 2 of the License, or
12b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * (at your option) any later version.
13b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan *
14b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * This program is distributed in the hope that it will be useful,
15b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * but WITHOUT ANY WARRANTY; without even the implied warranty of
16b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan *
18b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * GNU General Public License for more details.
19b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan *
20b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * You should have received a copy of the GNU General Public License
21b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * along with this program; if not, write to the Free Software
22b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan */
24b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan
25b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan#ifndef NETUP_EEPROM_H
26b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan#define NETUP_EEPROM_H
27b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan
28b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospanstruct netup_port_info {
29b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan	u8 mac[6];/* card MAC address */
30b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan};
31b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan
32b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospanstruct netup_card_info {
33b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan	struct netup_port_info port[2];/* ports - 1,2 */
34b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan	u8 rev;/* card revision */
35b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan};
36b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan
37b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospanextern int netup_eeprom_read(struct i2c_adapter *i2c_adap, u8 addr);
38b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospanextern int netup_eeprom_write(struct i2c_adapter *i2c_adap, u8 addr, u8 data);
39b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospanextern void netup_get_card_info(struct i2c_adapter *i2c_adap,
40b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan				struct netup_card_info *cinfo);
41b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan
42b45c0551f94dbc160e94f48a034a51312acec81dAbylay Ospan#endif
43