Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

Broadcom iProc I2C controller

Required properties:

- compatible:
    Must be "brcm,iproc-i2c"

- reg:
    Define the base and range of the I/O address space that contain the iProc
    I2C controller registers

- interrupts:
    Should contain the I2C interrupt

- clock-frequency:
    This is the I2C bus clock. Need to be either 100000 or 400000

- #address-cells:
    Always 1 (for I2C addresses)

- #size-cells:
    Always 0

Example:
	i2c0: i2c@18008000 {
		compatible = "brcm,iproc-i2c";
		reg = <0x18008000 0x100>;
		#address-cells = <1>;
		#size-cells = <0>;
		interrupts = <GIC_SPI 85 IRQ_TYPE_NONE>;
		clock-frequency = <100000>;

		codec: wm8750@1a {
			compatible = "wlf,wm8750";
			reg = <0x1a>;
		};
	};