mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-10 06:01:52 +00:00
dbf2eb7ed1
Prototypes for internal functions shouldn't be in shared headers.
34 lines
No EOL
864 B
C
34 lines
No EOL
864 B
C
#ifndef EXOSPHERE_BPMPFW_I2C_H
|
|
#define EXOSPHERE_BPMPFW_I2C_H
|
|
|
|
#include <stdint.h>
|
|
|
|
/* I2C_BASE = I2C4. */
|
|
#define I2C_BASE (0x7000D000)
|
|
|
|
#define MAKE_I2C_REG(ofs) ((*((volatile uint32_t *)(I2C_BASE + ofs))))
|
|
|
|
#define I2C_I2C_CNFG_0 MAKE_I2C_REG(0x000)
|
|
|
|
#define I2C_I2C_CMD_ADDR0_0 MAKE_I2C_REG(0x004)
|
|
|
|
#define I2C_I2C_CMD_DATA1_0 MAKE_I2C_REG(0x00C)
|
|
|
|
#define I2C_I2C_STATUS_0 MAKE_I2C_REG(0x01C)
|
|
|
|
#define I2C_INTERRUPT_STATUS_REGISTER_0 MAKE_I2C_REG(0x068)
|
|
|
|
#define I2C_I2C_CLK_DIVISOR_REGISTER_0 MAKE_I2C_REG(0x06C)
|
|
|
|
#define I2C_I2C_BUS_CLEAR_CONFIG_0 MAKE_I2C_REG(0x084)
|
|
|
|
#define I2C_I2C_BUS_CLEAR_STATUS_0 MAKE_I2C_REG(0x088)
|
|
|
|
|
|
#define I2C_I2C_CONFIG_LOAD_0 MAKE_I2C_REG(0x08C)
|
|
|
|
void i2c_init(void);
|
|
|
|
int i2c_send_reset_cmd(void);
|
|
|
|
#endif |