rpi-config: I2C support

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@technux.se>
Signed-off-by: Andrei Gherzan <andrei@gherzan.ro>
This commit is contained in:
Petter Mabäcker 2016-02-28 14:46:10 +01:00 committed by Andrei Gherzan
parent 6c6f6cf7b3
commit b331933938
2 changed files with 13 additions and 0 deletions

7
README
View File

@ -27,6 +27,7 @@ Contents:
3.J. Image with Initramfs 3.J. Image with Initramfs
3.K. Device tree support 3.K. Device tree support
3.L. Enable SPI bus 3.L. Enable SPI bus
3.M. Enable I2C
4. Extra apps 4. Extra apps
4.A. omxplayer 4.A. omxplayer
5. Board Configuration 5. Board Configuration
@ -207,6 +208,12 @@ NOTE: KERNEL_DEVICETREE is default enabled for kernel >= 3.18 and always disable
When using device tree kernels, set this variable to enable the SPI bus When using device tree kernels, set this variable to enable the SPI bus
ENABLE_SPI_BUS = "1" ENABLE_SPI_BUS = "1"
3.M. Enable I2C
===============
When using device tree kernels, set this variable to enable I2C
ENABLE_I2C = "1"
4. Extra apps 4. Extra apps
============= =============

View File

@ -75,6 +75,12 @@ do_deploy() {
echo "# Enable SPI bus" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt echo "# Enable SPI bus" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
echo "dtparam=spi=on" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt echo "dtparam=spi=on" >>${DEPLOYDIR}/bcm2835-bootfiles/config.txt
fi 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 addtask deploy before do_package after do_install