BBB 4-wire touchscreen problems, ts_calibrate

424 views
Skip to first unread message

larochel...@gmail.com

unread,
Jan 16, 2014, 10:49:06 AM1/16/14
to beagl...@googlegroups.com

Hello,
I'm trying to wire a touchscreen lcd to the BBB.
The lcd appears to be working great, biggest trouble I'm having is with touch.

Main problem I'm having, I load my device tree file that enables lcd/touch.  I can cat 
out /dev/input/touchscreen0 or /dev/input/event1 and see data when tapping the lcd, as expected.  It gets weird when I run ts_calibrate.  The results of ts_calibrate seem to vary with each try.  Sometimes it might finish, most times it just freezes, sometimes the order of the touch corners will vary(appears to get false touch events).

It in the chance it seemed to finish, I run ts_test and it will work good for a few seconds and then freeze.

In all cases after I have problems with either ts_calibrate/ts_test, when I try to cat out /dev/input/touchscreen0/event1, 
it appears dead(i've checked to ensure no ts* utils were still running).  Data no longer is coming out.  So its looking like the ts utils kills the touchscreen after a very short period of usage, a few seconds.  By just catting out the device (before running any ts utils) I can tap the screen all day and see data coming out.

The only way to restore it, is reboot and reload the device tree.

I'm mapping the following pins for touch:
AIN0 - left
AIN1 - right
AIN2 - down
AIN3 - up
Its just pin to pin connections.  I believe I had the same touchscreen working on BB, and earlier with the BBB on 3.2.  And I thought I had everything working on the BBB 3.8 kernel, but i'm beginning to doubt my memory...

I've tried building kernel/rootfs with Angstrom, I've tried Robert Nelsons guide both debian/ubuntu, all 
seems to show the same issue.  

I've been going back and forth trying to determine if it is kernel, hardware (wiring), possibly device tree related, or some rootfs issue (ts utils problem).   

I'm coping the device tree file I've pieced together below.  Any suggestions would be greatly appreciated.



 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
/dts-v1/;
/plugin/;

/ {
compatible = "ti,beaglebone-black";

/* identification */
part-number = "DEMO-LCD";
version = "00A0";

/* state the resources this cape uses */
exclusive-use =
/* ----- LCD ------- */
"P8.45", /* lcd: lcd_data0 */
"P8.46", /* lcd: lcd_data1 */
"P8.43", /* lcd: lcd_data2 */
"P8.44", /* lcd: lcd_data3 */
"P8.41", /* lcd: lcd_data4 */
"P8.42", /* lcd: lcd_data5 */
"P8.39", /* lcd: lcd_data6 */
"P8.40", /* lcd: lcd_data7 */
"P8.37", /* lcd: lcd_data8 */
"P8.38", /* lcd: lcd_data9 */
"P8.36", /* lcd: lcd_data10 */
"P8.34", /* lcd: lcd_data11 */
"P8.35", /* lcd: lcd_data12 */
"P8.33", /* lcd: lcd_data13 */
"P8.31", /* lcd: lcd_data14 */
"P8.32", /* lcd: lcd_data15 */


"P8.27", /* lcd: lcd_vsync */
"P8.29", /* lcd: lcd_hsync */
"P8.28", /* lcd: lcd_pclk */
"P8.30", /* lcd: lcd_ac_bias_en */
"P9.14", /* bl: ehrpwm1a */
                "lcd",
                "ehrpwm1a",  
       "tscadc";

fragment@0 {
target = <&am33xx_pinmux>;
__overlay__ {

pwm_bl_pins: pinmux_pwm_bl_pins {
                               pinctrl-single,pins = < 
                                        0x48 0x06       /* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */
                               >;  
                        };  
demo_lcd_pins: pinmux_demo_lcd_pins {
pinctrl-single,pins = <
0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xa4 0x08 /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xa8 0x08 /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xac 0x08 /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xb4 0x08 /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xb8 0x08 /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xbc 0x08 /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xc0 0x08 /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xc4 0x08 /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xc8 0x08 /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xcc 0x08 /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xd0 0x08 /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xd4 0x08 /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xd8 0x08 /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xdc 0x08 /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
// -----
0xe0 0x00 /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xe4 0x00 /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xe8 0x00 /* lcd_pclk.lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xec 0x00 /* lcd_ac_bias_en.lcd_ac_bias_en, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
>;
};
};
};

fragment@1 {
target = <&epwmss1>;
__overlay__ {
status = "okay";
};
};

fragment@2 {
target = <&ehrpwm1>;
__overlay__ {
status = "okay";
};
};

fragment@3 {
target = <&ocp>;

__overlay__ {

/* avoid stupid warning */
#address-cells = <1>;
#size-cells = <1>;

backlight {
compatible      = "pwm-backlight";
  pinctrl-names   = "default";
pinctrl-0       = <&pwm_bl_pins>;
status = "okay";

pwms = <&ehrpwm1 0 500000 0>;
pwm-names = "lcd";
brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100>;
default-brightness-level = <100>; /* index to the array above */
  };

tscadc {
                                compatible = "ti,ti-tscadc";
                                status = "okay";

                                reg = <0x44e0d000 0x1000>;
                                interrupt-parent = <&intc>;
                                interrupts = <16>;
                                ti,hwmods = "adc_tsc";
                                tsc {
                                        ti,wires = <4>;
                                        ti,x-plate-resistance = <200>;
                                        ti,coordinate-readouts = <5>;
                                        ti,wire-config = <0x00 0x11 0x22 0x33>;
                                };

                                adc {
                                        //ti,adc-channels = <0 1 2 3 4 5 6 7>;
                                        ti,adc-channels = <4 5 6 7>;
                                        //ti,adc-channels = <4>;
                                        //ti,adc-channels = <8>;
                                };
                        };


panel {
compatible = "tilcdc,panel";
pinctrl-names = "default";
pinctrl-0 = <&demo_lcd_pins>;
panel-info {
ac-bias           = <255>;
ac-bias-intrpt    = <0>;
dma-burst-sz      = <16>;
bpp               = <16>;
fdd               = <0x80>;
tft-alt-mode      = <0>;
stn-565-mode      = <0>;
mono-8bit-mode    = <0>;
sync-edge         = <0>;
sync-ctrl         = <1>;
raster-order      = <0>;
fifo-th           = <0>;
invert-pxl-clk;
};

display-timings {
native-mode = <&timing0>;
timing0: 640x480-63 {
hactive         = <640>;
vactive         = <480>;
hback-porch     = <46>;
hfront-porch    = <97>;
hsync-len       = <2>;
vback-porch     = <33>;
vfront-porch    = <11>;
vsync-len       = <2>;
clock-frequency = <40000000>;
hsync-active    = <1>;
vsync-active    = <0>;
};
};
};

fb {
compatible = "ti,am33xx-tilcdc";
//compatible = "ti,da830-lcdc";
reg = <0x4830e000 0x1000>;
interrupt-parent = <&intc>;
interrupts = <36>;
ti,hwmods = "lcdc";
//ti,power-gpio = <&gpio1 2 0x0>;
//ti,allow-non-reduced-blanking-modes;
};

};
};
};







stef...@gmail.com

unread,
Jan 17, 2014, 11:36:06 AM1/17/14
to beagl...@googlegroups.com, larochel...@gmail.com
Hi,
I'm trying the same thing. I started from BB-BONE-LCD4-00A1.dts and make the changes for the LCD cape keys. Touch calibration works ok but the board takes 1 minute to power up the display and allow me to ssh to it. I was in looking dmesg and found something like this:

[    0.560060] Waiting for root device /dev/mmcblk0p2...
[   60.500238] bone-capemgr bone_capemgr.8: failed to load firmware 'BB-VIEW-LCD                                                                             4-00A0.dtbo'
[   60.508830] bone-capemgr bone_capemgr.8: loader: retrying slot-7 BB-VIEW-LCD4                                                                             :00A0 (prio 0)
[   60.508873] bone-capemgr bone_capemgr.8: slot #4: Requesting firmware 'cape-b                                                                             one-2g-emmc1.dtbo' for board-name 'Bone-LT-eMMC-2G', version '00A0'
[   60.508891] bone-capemgr bone_capemgr.8: slot #4: dtbo 'cape-bone-2g-emmc1.dt                                                                             bo' loaded; converting to live tree
[   60.509109] bone-capemgr bone_capemgr.8: slot #4: #2 overlays
[   60.509839] of_get_named_gpio_flags: can't parse gpios property
[   60.509853] of_get_named_gpio_flags: can't parse gpios property
[   60.509863] of_get_named_gpio_flags: can't parse gpios property
[   60.509898] gpio-rctrl rstctl.3: gpio_rctrl_request eMMC_RSTn
[   60.509932] omap_hsmmc mmc.10: Got rstctl (gpio:#0 name eMMC_RSTn) label:eMMC                                                                             _RSTn
[   60.509945] gpio-rctrl rstctl.3: gpio_rctrl_deassert eMMC_RSTn
[   60.510196] edma-dma-engine edma-dma-engine.0: allocated channel for 0:3
[   60.510241] edma-dma-engine edma-dma-engine.0: allocated channel for 0:2
[   60.510535] bone-capemgr bone_capemgr.8: slot #7: Requesting part number/vers                                                                             ion based 'BB-VIEW-LCD4-00A0.dtbo
[   60.510555] bone-capemgr bone_capemgr.8: slot #7: Requesting firmware 'BB-VIE                                                                             W-LCD4-00A0.dtbo' for board-name 'Override Board Name', version '00A0'
[   60.510647] mmc.10 supply vmmc_aux not found, using dummy regulator
[   60.510740] omap_hsmmc mmc.10: pins are not configured from the driver
[   60.537394] bone-capemgr bone_capemgr.8: slot #4: Applied #2 overlays.

Definitely something is not write. I am loading the device tree through uEnv.txt file because I don't know any other way

optargs=quiet drm.debug=7 capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN capemgr.enable_partno=BB-VIEW-LCD4

This is my dts file

/*
 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */
/dts-v1/;
/plugin/;

/ {
compatible = "ti,beaglebone", "ti,beaglebone-black";

/* identification */
part-number = "BB-VIEW-LCD4-01";
version = "00A0";

/* state the resources this cape uses */
exclusive-use =
/* the pin header uses */
"P8.45", /* lcd: lcd_data0 */
"P8.46", /* lcd: lcd_data1 */
"P8.43", /* lcd: lcd_data2 */
"P8.44", /* lcd: lcd_data3 */
"P8.41", /* lcd: lcd_data4 */
"P8.42", /* lcd: lcd_data5 */
"P8.39", /* lcd: lcd_data6 */
"P8.40", /* lcd: lcd_data7 */
"P8.37", /* lcd: lcd_data8 */
"P8.38", /* lcd: lcd_data9 */
"P8.36", /* lcd: lcd_data10 */
"P8.34", /* lcd: lcd_data11 */
"P8.35", /* lcd: lcd_data12 */
"P8.33", /* lcd: lcd_data13 */
"P8.31", /* lcd: lcd_data14 */
"P8.32", /* lcd: lcd_data15 */
"P8.27", /* lcd: lcd_vsync */
"P8.29", /* lcd: lcd_hsync */
"P8.28", /* lcd: lcd_pclk */
"P8.30", /* lcd: lcd_ac_bias_en */
"P9.27", /* lcd: gpio3_19 */
"P9.12", /* led: gpio1_28 */
"P9.14", /* pwm: ehrpwm1a */
"P9.16", /* keys: gpio1_19 */
"P9.24", /* keys: gpio0_15 */
"P9.23", /* keys: gpio1_17 */
"P9.11", /* keys: gpio0_30 */
/* the hardware IP uses */
"gpio3_19",
"gpio1_28",
"gpio1_19",
"gpio0_15",
"gpio1_17",
"gpio0_30",
"lcd",
"ehrpwm1a";

fragment@0 {
target = <&am33xx_pinmux>;
__overlay__ {

bone_lcd4_cape_led_00A1_pins: pinmux_bone_lcd4_cape_led_00A1_pins {
pinctrl-single,pins = <
0x078 0x2f      /* gpmc_be1n.gpio1_28, INPUT | PULLDIS | MODE7 */
>;
};

pwm_bl_pins: pinmux_pwm_bl_pins {
pinctrl-single,pins = <
0x48 0x06       /* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */
>;
};

bone_lcd4_cape_lcd_pins: pinmux_bone_lcd4_cape_lcd_pins {
pinctrl-single,pins = <
0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xa4 0x08 /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xa8 0x08 /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xac 0x08 /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xb4 0x08 /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xb8 0x08 /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xbc 0x08 /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xc0 0x08 /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xc4 0x08 /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xc8 0x08 /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xcc 0x08 /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xd0 0x08 /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xd4 0x08 /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xd8 0x08 /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xdc 0x08 /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
0xe0 0x00 /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xe4 0x00 /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xe8 0x00 /* lcd_pclk.lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0xec 0x00 /* lcd_ac_bias_en.lcd_ac_bias_en, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
0x1a4 0x17 /* mcasp0_fsr.gpio3_19, OUTPUT | MODE7  LCD DISEN */
>;
};

bone_lcd4_cape_keys_00A2_pins: pinmux_bone_lcd4_cape_keys_00A2_pins {
pinctrl-single,pins = <
0x04c 0x2f /* gpmc_a3.gpio1_19, INPUT | PULLDIS | MODE7 */
0x184 0x2f /* mmc2_sdwp.gpio0_15, INPUT | PULLDIS | MODE7 */
0x044 0x2f /* gmii2_rxdv.gpio1_17, INPUT | PULLDIS | MODE7 */
0x070 0x2f /* mii2.crs.gpio0_30 INPUT | PULLDIS | MODE7 */
>;
};

};
};

fragment@1 {
target = <&epwmss1>;
__overlay__ {
status = "okay";
};
};

fragment@2 {
target = <&ehrpwm1>;
__overlay__ {
status = "okay";
};
};

fragment@3 {
target = <&ocp>;

__overlay__ {

/* avoid stupid warning */
#address-cells = <1>;
#size-cells = <1>;

backlight {
compatible      = "pwm-backlight";
  pinctrl-names   = "default";
pinctrl-0       = <&pwm_bl_pins>;

pwms = <&ehrpwm1 0 500000 0>;
pwm-names = "LCD4";
brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100>;
default-brightness-level = <101>; /* index to the array above */
status = "okay";
  };

tscadc {
compatible = "ti,ti-tscadc";
reg = <0x44e0d000 0x1000>;

interrupt-parent = <&intc>;
interrupts = <16>;
ti,hwmods = "adc_tsc";
status = "okay";

tsc {
ti,wires = <4>;
ti,x-plate-resistance = <200>;
ti,coordinate-readouts = <5>;
ti,wire-config = <0x00 0x11 0x22 0x33>;
};

adc {
ti,adc-channels = <4 5 6 7>;
};
};

gpio-leds-cape-lcd4 {
compatible = "gpio-leds";
pinctrl-names = "default";

pinctrl-0 = <&bone_lcd4_cape_led_00A1_pins>;

lcd4-led0 {
label = "lcd4:green:usr0";
gpios = <&gpio2 28 0>;
linux,default-trigger = "heartbeat";
default-state = "off";
};

};

gpio_keys {
compatible = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&bone_lcd4_cape_keys_00A2_pins>;

#address-cells = <1>;
#size-cells = <0>;

button@1 {
debounce_interval = <50>;
linux,code = <105>;
label = "left";
gpios = <&gpio2 19 0x1>;
gpio-key,wakeup;
autorepeat;
};
button@2 {
debounce_interval = <50>;
linux,code = <106>;
label = "right";
gpios = <&gpio1 15 0x1>;
gpio-key,wakeup;
autorepeat;
};
button@3 {
debounce_interval = <50>;
linux,code = <103>;
label = "up";
gpios = <&gpio2 17 0x1>;
gpio-key,wakeup;
autorepeat;
};
button@4 {
debounce_interval = <50>;
linux,code = <108>;
label = "down";
gpios = <&gpio1 30 0x1>;
gpio-key,wakeup;
autorepeat;
};
button@5 {
debounce_interval = <50>;
linux,code = <28>;
label = "enter";
gpios = <&gpio1 15 0x1>;
gpio-key,wakeup;
};
};

/* Settings for NHD-4.3-ATXI#-T-1 / LCD4 cape: */
panel {
compatible = "tilcdc,panel";
pinctrl-names = "default";
pinctrl-0 = <&bone_lcd4_cape_lcd_pins>;
panel-info {
ac-bias           = <255>;
ac-bias-intrpt    = <0>;
dma-burst-sz      = <16>;
bpp               = <24>;
fdd               = <0x80>;
tft-alt-mode      = <0>;
stn-565-mode      = <0>;
mono-8bit-mode    = <0>;
sync-edge         = <0>;
sync-ctrl         = <1>;
raster-order      = <0>;
fifo-th           = <0>;
};
display-timings {
native-mode = <&timing0>;
timing0: 480x272 {
hactive         = <480>;
vactive         = <272>;
hback-porch     = <44>;
hfront-porch    = <9>;
hsync-len       = <5>;
vback-porch     = <13>;
vfront-porch    = <4>;
vsync-len       = <10>;
clock-frequency = <9000000>;
hsync-active    = <0>;
vsync-active    = <0>;
};
};
};

fb {
compatible = "ti,am33xx-tilcdc";
reg = <0x4830e000 0x1000>;
interrupt-parent = <&intc>;
interrupts = <36>;
ti,hwmods = "lcdc";
};

};
};
}; 

larochel...@gmail.com

unread,
Jan 17, 2014, 12:00:27 PM1/17/14
to beagl...@googlegroups.com, larochel...@gmail.com, stef...@gmail.com
did you compiled the dts file and put the result in /lib/firmware/ ?

something like the following.
dtc -O dtb -o BB-VIEW-LCD-00A0.dtbo -b 0 -@ BB-VIEW-LCD-00A0.dts
cp BB-VIEW-LCD-00A0.dtbo /lib/firmware/
Reply all
Reply to author
Forward
0 new messages