18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * netup-eeprom.h 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * 24LC02 EEPROM driver in conjunction with NetUP Dual DVB-S2 CI card 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Copyright (C) 2009 NetUP Inc. 88c2ecf20Sopenharmony_ci * Copyright (C) 2009 Abylay Ospan <aospan@netup.ru> 98c2ecf20Sopenharmony_ci */ 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci#ifndef NETUP_EEPROM_H 128c2ecf20Sopenharmony_ci#define NETUP_EEPROM_H 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_cistruct netup_port_info { 158c2ecf20Sopenharmony_ci u8 mac[6];/* card MAC address */ 168c2ecf20Sopenharmony_ci}; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_cistruct netup_card_info { 198c2ecf20Sopenharmony_ci struct netup_port_info port[2];/* ports - 1,2 */ 208c2ecf20Sopenharmony_ci u8 rev;/* card revision */ 218c2ecf20Sopenharmony_ci}; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ciextern int netup_eeprom_read(struct i2c_adapter *i2c_adap, u8 addr); 248c2ecf20Sopenharmony_ciextern int netup_eeprom_write(struct i2c_adapter *i2c_adap, u8 addr, u8 data); 258c2ecf20Sopenharmony_ciextern void netup_get_card_info(struct i2c_adapter *i2c_adap, 268c2ecf20Sopenharmony_ci struct netup_card_info *cinfo); 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci#endif 29