24 lines
599 B
C
24 lines
599 B
C
|
/*
|
||
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
||
|
*
|
||
|
* SPDX-License-Identifier: GPL-2.0-only
|
||
|
*/
|
||
|
|
||
|
#ifndef EEPROM_AT24C_H
|
||
|
#define EEPROM_AT24C_H
|
||
|
|
||
|
#include "hw/i2c/i2c.h"
|
||
|
|
||
|
/*
|
||
|
* Create and realize an AT24C EEPROM device on the heap.
|
||
|
* @bus: I2C bus to put it on
|
||
|
* @address: I2C address of the EEPROM slave when put on a bus
|
||
|
* @rom_size: size of the EEPROM
|
||
|
*
|
||
|
* Create the device state structure, initialize it, put it on the specified
|
||
|
* @bus, and drop the reference to it (the device is realized).
|
||
|
*/
|
||
|
I2CSlave *at24c_eeprom_init(I2CBus *bus, uint8_t address, uint32_t rom_size);
|
||
|
|
||
|
#endif
|