RTEMS 7.0-rc1
Loading...
Searching...
No Matches
Enumerations | Functions
raspberrypi-i2c.h File Reference

Raspberry Pi specific I2C definitions. More...

#include <bsp/raspberrypi.h>
#include <bsp/rpi-gpio.h>
#include <bsp/utility.h>
#include <dev/i2c/i2c.h>

Go to the source code of this file.

Enumerations

enum  raspberrypi_bsc_masters {
  raspberrypi_bscm0 , raspberrypi_bscm1 , raspberrypi_bscm3 , raspberrypi_bscm4 ,
  raspberrypi_bscm5 , raspberrypi_bscm6
}
 I2C controller instances on Raspberry Pi 4. More...
 

Functions

rtems_status_code rpi_i2c_init (raspberrypi_bsc_masters device, uint32_t bus_clock)
 Initialize the I2C bus for a specified master.
 

Detailed Description

Raspberry Pi specific I2C definitions.

Enumeration Type Documentation

◆ raspberrypi_bsc_masters

I2C controller instances on Raspberry Pi 4.

Enumerator
raspberrypi_bscm0 

BSC Master 0 (GPIO 0/1)

raspberrypi_bscm1 

BSC Master 1 (GPIO 2/3)

raspberrypi_bscm3 

BSC Master 3 (GPIO 4/5)

raspberrypi_bscm4 

BSC Master 4 (GPIO 6/7)

raspberrypi_bscm5 

BSC Master 5 (GPIO 10/11)

raspberrypi_bscm6 

BSC Master 6 (GPIO 22/23)

Function Documentation

◆ rpi_i2c_init()

rtems_status_code rpi_i2c_init ( raspberrypi_bsc_masters  device,
uint32_t  bus_clock 
)

Initialize the I2C bus for a specified master.

Parameters
deviceThe BSC master to initialize.
bus_clockThe desired bus clock frequency in Hz.
Returns
RTEMS status code indicating success or failure.