# Copyright (C) 2012 Digi International require recipes-kernel/linux/linux-dey.inc require recipes-kernel/linux/linux-dtb.inc SRCBRANCH = "v3.10/dey-1.4/maint" SRCREV = "8a6a9230dfe407e1764b5db8ef5b15601d85cfd2" config_dts() { for DTB in ${KERNEL_DEVICETREE}; do if [ "${1}" = "enable" ]; then sed -i -e "/${2}/{s,^///include,/include,g}" ${S}/arch/arm/boot/dts/${DTB%b}s elif [ "${1}" = "disable" ]; then sed -i -e "/${2}/{s,^/include,///include,g}" ${S}/arch/arm/boot/dts/${DTB%b}s fi done } do_update_dts() { if [ -n "${HAVE_WIFI}" ]; then config_dts enable '_ssp2_mmc_wifi.dtsi' else config_dts disable '_ssp2_mmc_wifi.dtsi' fi if [ -n "${HAVE_SECOND_ETH}" ]; then config_dts enable '_ethernet1.dtsi' else config_dts disable '_ethernet1.dtsi' fi if [ -n "${HAVE_BT}" ]; then config_dts enable '_auart0_bluetooth.dtsi' else config_dts disable '_auart0_bluetooth.dtsi' fi if [ -n "${HAVE_1WIRE}" ]; then config_dts enable '_onewire_i2c1.dtsi' config_dts disable '_auart2_4wires.dtsi' else config_dts disable '_onewire_i2c1.dtsi' fi if [ -n "${HAVE_GUI}" ]; then # Enable LCD config_dts enable '_display_' config_dts disable '_auart1_' # Enable touch config_dts enable '_lradc_touchscreen' config_dts disable '_ssp1_' config_dts disable '_auart1_4wires' config_dts disable '_ethernet0_leds' else # spidev conflicts with touchscreen, thus enable it only # when touch is disabled if [ -n "${HAVE_EXAMPLE}" ]; then config_dts enable 'ssp1_spi_gpio.dtsi' config_dts enable 'ssp1_spi_gpio_spidev.dtsi' fi fi } addtask update_dts before do_install after do_sizecheck COMPATIBLE_MACHINE = "(ccardimx28)"