-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
27 lines (21 loc) · 1.24 KB
/
README
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
Simple extension board for Beagleboard X15, eagle schematics and layout included.
Main purpose is to add an LVDS interface through video out and SN75LVDS83B chip and some GPIO and stuff on hackable pin headers. It uses only P18 Beagleboard X15 port and measure 55.88x43.18mm.
Pin headers includes :
- 2 3V3, 5V, 12V with GND pins,
- 8 single channel LVDS pins
- X15 power off pin
- 14 GPIOS which should be used as I2C(1), SPI(1), PWM(2?) and UART(2?).
Included my DTS files (tested on linux 4.9.4 and 4.4.44) for an AUO B156XW04 V5 screen (GPIO4_7 as EN, EHRPWM2B as backlight), as well as a ruby script to convert from EDID hex file to "panel-timing" node.
To recompile DTB :
$ git clone https://github.com/RobertCNelson/dtb-rebuilder
$ cd dtb-rebuilder
$ cp ../x15_ext1/linux/am57xx-beagle-x15.dts src/arm
$ make src/arm/am57xx-beagle-x15.dtb
Unfortunately for 1366 width display, kernel need to be modified and recompiled.
Edit drivers/gpu/drm/omapdrm/dss/dpi.c then comment theses lines :
// if (timings->x_res % 8 != 0)
// return -EINVAL;
Not sure why there is this restriction since it seems to work without it.
Limitations and errata:
- only 18 bits single channel LVDS screens are supported
- LVDS positive pin 1 and LVDS positive pin 2 are inversed