Skip to content

julbouln/x15_ext1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Beagleboard X15 LVDS extension board

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages