Loading drivers/misc/eeprom/max6875.c +26 −26 Original line number Diff line number Diff line /* max6875.c - driver for MAX6874/MAX6875 Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> Based on eeprom.c The MAX6875 has a bank of registers and two banks of EEPROM. Address ranges are defined as follows: * 0x0000 - 0x0046 = configuration registers * 0x8000 - 0x8046 = configuration EEPROM * 0x8100 - 0x82FF = user EEPROM This driver makes the user EEPROM available for read. The registers & config EEPROM should be accessed via i2c-dev. The MAX6875 ignores the lowest address bit, so each chip responds to two addresses - 0x50/0x51 and 0x52/0x53. Note that the MAX6875 uses i2c_smbus_write_byte_data() to set the read address, so this driver is destructive if loaded for the wrong EEPROM chip. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. * max6875.c - driver for MAX6874/MAX6875 * * Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> * * Based on eeprom.c * * The MAX6875 has a bank of registers and two banks of EEPROM. * Address ranges are defined as follows: * * 0x0000 - 0x0046 = configuration registers * * 0x8000 - 0x8046 = configuration EEPROM * * 0x8100 - 0x82FF = user EEPROM * * This driver makes the user EEPROM available for read. * * The registers & config EEPROM should be accessed via i2c-dev. * * The MAX6875 ignores the lowest address bit, so each chip responds to * two addresses - 0x50/0x51 and 0x52/0x53. * * Note that the MAX6875 uses i2c_smbus_write_byte_data() to set the read * address, so this driver is destructive if loaded for the wrong EEPROM chip. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. */ #include <linux/kernel.h> Loading Loading
drivers/misc/eeprom/max6875.c +26 −26 Original line number Diff line number Diff line /* max6875.c - driver for MAX6874/MAX6875 Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> Based on eeprom.c The MAX6875 has a bank of registers and two banks of EEPROM. Address ranges are defined as follows: * 0x0000 - 0x0046 = configuration registers * 0x8000 - 0x8046 = configuration EEPROM * 0x8100 - 0x82FF = user EEPROM This driver makes the user EEPROM available for read. The registers & config EEPROM should be accessed via i2c-dev. The MAX6875 ignores the lowest address bit, so each chip responds to two addresses - 0x50/0x51 and 0x52/0x53. Note that the MAX6875 uses i2c_smbus_write_byte_data() to set the read address, so this driver is destructive if loaded for the wrong EEPROM chip. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. * max6875.c - driver for MAX6874/MAX6875 * * Copyright (C) 2005 Ben Gardner <bgardner@wabtec.com> * * Based on eeprom.c * * The MAX6875 has a bank of registers and two banks of EEPROM. * Address ranges are defined as follows: * * 0x0000 - 0x0046 = configuration registers * * 0x8000 - 0x8046 = configuration EEPROM * * 0x8100 - 0x82FF = user EEPROM * * This driver makes the user EEPROM available for read. * * The registers & config EEPROM should be accessed via i2c-dev. * * The MAX6875 ignores the lowest address bit, so each chip responds to * two addresses - 0x50/0x51 and 0x52/0x53. * * Note that the MAX6875 uses i2c_smbus_write_byte_data() to set the read * address, so this driver is destructive if loaded for the wrong EEPROM chip. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. */ #include <linux/kernel.h> Loading