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