[yocto] [meta-raspberrypi][PATCH v3 3/6] rpi-config: I2C support

Andrei Gherzan andrei at gherzan.ro
Tue Mar 1 05:23:52 PST 2016


On Sun, Feb 28, 2016 at 02:46:10PM +0100, Petter Mabäcker wrote:
> With newer kernels (>=3.18) that supports device-trees I2C
> should be enabled with device-trees.
>
> This is now support by adding:
> ENABLE_I2C = "1"
> in local.conf
>
> This will enable the dtparams:
> i2c1
> i2c_arm
>
> Signed-off-by: Petter Mabäcker <petter at technux.se>
> ---
>  README                                  | 21 +++++++++++++--------
>  recipes-bsp/bootfiles/rpi-config_git.bb |  6 ++++++
>  2 files changed, 19 insertions(+), 8 deletions(-)
>
> diff --git a/README b/README
> index a168692..8ef4e7a 100644
> --- a/README
> +++ b/README
> @@ -21,10 +21,11 @@ Contents:
>      2.G. Optional - Enable offline compositing support
>      2.H. Optional - Enable kgdb over console support
>      2.I. Optional - Enable SPI bus
> -    2.J. Images
> -    2.K. Boot to U-Boot
> -    2.L. Image with Initramfs
> -    2.M. Device tree support
> +    2.J. Optional - Enable I2C
> +    2.K. Images
> +    2.L. Boot to U-Boot
> +    2.M. Image with Initramfs
> +    2.N. Device tree support
>  3. Extra apps
>      3.A. omxplayer
>  4. Source code and mirrors
> @@ -151,8 +152,12 @@ ENABLE_KGDB = "1"
>  When using device tree kernels, set this variable to enable the SPI bus
>  ENABLE_SPI_BUS = "1"
>
> +2.J. Optional - Enable I2C
> +==========================
> +When using device tree kernels, set this variable to enable I2C
> +ENABLE_I2C = "1"
>
> -2.J. Images
> +2.K. Images
>  ===========
>  * rpi-hwup-image
>      Hardware up image
> @@ -162,7 +167,7 @@ ENABLE_SPI_BUS = "1"
>      Image based on rpi-basic-image which includes most of the packages in this
>      layer and some media samples.
>
> -2.K. Boot to U-Boot
> +2.L. Boot to U-Boot
>  ===================
>  To have u-boot load kernel image, set in your local.conf
>  KERNEL_IMAGETYPE = "uImage"
> @@ -170,7 +175,7 @@ KERNEL_IMAGETYPE = "uImage"
>  This will make kernel.img be u-boot image which will load uImage.
>  By default, kernel.img is the actual kernel image (ex. Image).
>
> -2.L. Image with Initramfs
> +2.M. Image with Initramfs
>  =========================
>  To build an initramfs image :
>      * Set this 3 kernel variables (in linux-raspberrypi.inc for example)
> @@ -183,7 +188,7 @@ To build an initramfs image :
>      * Set the meta-rasberrypi variable (in raspberrypi.conf for example)
>          - KERNEL_INITRAMFS = "-initramfs"
>
> -2.M. Device tree support
> +2.N. Device tree support
>  =========================
>  Device tree for RPi is only supported when using linux-raspberrypi 3.18+
>  kernels.
> diff --git a/recipes-bsp/bootfiles/rpi-config_git.bb b/recipes-bsp/bootfiles/rpi-config_git.bb
> index aa11b25..ccb9b7f 100644
> --- a/recipes-bsp/bootfiles/rpi-config_git.bb
> +++ b/recipes-bsp/bootfiles/rpi-config_git.bb
> @@ -72,6 +72,12 @@ do_deploy() {
>          echo "# Enable SPI bus" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
>          echo "dtparam=spi=on" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
>      fi
> +
> +    if [ -n "${ENABLE_I2C}" ]; then
> +        echo "# Enable I2C" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
> +        echo "dtparam=i2c1=on" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
> +        echo "dtparam=i2c_arm=on" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
> +    fi
>  }
>
>  addtask deploy before do_package after do_install

I rebased this on current master and merged to master. Thanks.

--
Andrei Gherzan



More information about the yocto mailing list