WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
i2c_porting.h
浏览该文件的文档.
1
9#ifndef I2C_PORTING_H
10#define I2C_PORTING_H
11
12#include <stdint.h>
13#include <stdbool.h>
14#include "platform_core.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20#endif /* __cplusplus */
21
22#define I2C_BUS_MAX_NUM I2C_BUS_MAX_NUMBER
23
24#define I2C_0_SCL_PIN_CTRL_REG 0x4400D048
25#define I2C_0_SDA_PIN_CTRL_REG 0x4400D044
26#define I2C_1_SCL_PIN_CTRL_REG 0x4400D040
27#define I2C_1_SDA_PIN_CTRL_REG 0x4400D03C
28#define PIN_CTRL_MODE_2 0x2
29
36
42void i2c_port_set_clock_value(i2c_bus_t bus, uint32_t clock);
43
50
55
60
66uint32_t i2c_porting_lock(i2c_bus_t bus);
67
73void i2c_porting_unlock(i2c_bus_t bus, uint32_t irq_sts);
74
75#ifdef TEST_SUITE
79void i2c_port_test_i2c_init_pin(void);
80#endif
81
82#ifdef __cplusplus
83#if __cplusplus
84}
85#endif /* __cplusplus */
86#endif /* __cplusplus */
87
88#endif
i2c_bus_t
I2C bus.
Definition platform_core.h:212
uint32_t i2c_port_get_clock_value(i2c_bus_t bus)
Get the bus clock of specified i2c.
Definition i2c_porting.c:121
uint32_t i2c_porting_lock(i2c_bus_t bus)
I2C lock.
Definition i2c_porting.c:144
void i2c_port_register_irq(i2c_bus_t bus)
Register the interrupt of I2C.
Definition i2c_porting.c:130
void i2c_port_set_clock_value(i2c_bus_t bus, uint32_t clock)
Set the bus clock of specified i2c.
Definition i2c_porting.c:112
void i2c_port_unregister_irq(i2c_bus_t bus)
Unregister the interrupt of I2C.
Definition i2c_porting.c:138
uintptr_t i2c_porting_base_addr_get(i2c_bus_t bus)
Get the base address of a specified I2C.
Definition i2c_porting.c:58
void i2c_porting_unlock(i2c_bus_t bus, uint32_t irq_sts)
I2C unlock.
Definition i2c_porting.c:150
unsigned int uintptr_t
Definition td_type.h:65