From bdfdee8035f3ac4f12ec231b50e520331aa0a5fb Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Fri, 20 Sep 2013 15:51:48 +0200 Subject: [PATCH] linux-dey: enable SPIDEV depending on dey-examples https://jira.digi.com/browse/DEL-629 Signed-off-by: Javier Viguera --- .../recipes-kernel/linux/linux-dey-3.10/config-spidev.cfg | 1 + meta-digi-arm/recipes-kernel/linux/linux-dey_3.10.bb | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 meta-digi-arm/recipes-kernel/linux/linux-dey-3.10/config-spidev.cfg diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey-3.10/config-spidev.cfg b/meta-digi-arm/recipes-kernel/linux/linux-dey-3.10/config-spidev.cfg new file mode 100644 index 000000000..30fa69611 --- /dev/null +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey-3.10/config-spidev.cfg @@ -0,0 +1 @@ +CONFIG_SPI_SPIDEV=y diff --git a/meta-digi-arm/recipes-kernel/linux/linux-dey_3.10.bb b/meta-digi-arm/recipes-kernel/linux/linux-dey_3.10.bb index 3cb14a1cb..a6873084a 100644 --- a/meta-digi-arm/recipes-kernel/linux/linux-dey_3.10.bb +++ b/meta-digi-arm/recipes-kernel/linux/linux-dey_3.10.bb @@ -18,9 +18,11 @@ HAVE_EXT_ETH = "${@base_contains('MACHINE_FEATURES', 'ext-eth', '1', '', d)}" HAVE_BT = "${@base_contains('MACHINE_FEATURES', 'bluetooth', '1', '', d)}" HAVE_1WIRE = "${@base_contains('MACHINE_FEATURES', '1-wire', '1', '', d)}" HAVE_GUI = "${@base_contains('DISTRO_FEATURES', 'x11', '1', '', d)}" +HAVE_EXAMPLE = "${@base_contains('IMAGE_FEATURES', 'dey-examples', '1', '', d)}" -# Preferably configure kernel through device tree. +# Kernel configuration fragments KERNEL_CFG_FRAGS ?= "" +KERNEL_CFG_FRAGS_append = " ${@base_conditional('HAVE_EXAMPLE', '1' , 'file://config-spidev.cfg', '', d)}" SRC_URI += " \ file://defconfig \ @@ -64,6 +66,10 @@ do_update_dts() { config_dts disable '_auart1_4wires' config_dts disable '_ethernet0_leds' fi + if [ -n "${HAVE_EXAMPLE}" ]; then + config_dts enable 'ssp1_spi_gpio.dtsi' + config_dts enable 'ssp1_spi_gpio_spidev.dtsi' + fi } addtask update_dts before do_install after do_sizecheck