linux/drivers/staging/sm750fb
Mike Rapoport 7751e0e2d2 staging: sm750fb: merge calcPLL and getPllValue into getChipClock
The getChipClock function is used only to get MXCLK frequency, which
makes most of getPllValue function unused and thus. The detection of
MXCLK frequency may be implemented directly in getChipClock rendering
getPllValue and calcPLL unused.

Signed-off-by: Mike Rapoport <mike.rapoport@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-10-16 22:05:40 -07:00
..
ddk750_chip.c staging: sm750fb: merge calcPLL and getPllValue into getChipClock 2015-10-16 22:05:40 -07:00
ddk750_chip.h staging: sm750fb: Remove multiple blank lines 2015-10-12 20:33:51 -07:00
ddk750_display.c staging: sm750fb: Add space around '&' 2015-10-12 20:33:51 -07:00
ddk750_display.h staging: sm750fb: remove unused ddk750_initDVIDisp function 2015-09-30 12:26:20 +02:00
ddk750_dvi.c staging: sm750fb: add missing blank line after declarations 2015-07-14 22:52:53 -07:00
ddk750_dvi.h Staging: sm750fb: ddk750_dvi.h: Fix brace coding style issue 2015-07-14 18:31:12 -07:00
ddk750_help.c staging: sm750fb: add space before open parenthesis 2015-07-14 22:52:00 -07:00
ddk750_help.h staging: sm750fb: remove dead code 2015-09-29 15:20:35 +02:00
ddk750_hwi2c.c staging: sm750fb: ddk750_*i2c: shorten lines to under 80 characters 2015-09-14 08:50:47 -07:00
ddk750_hwi2c.h staging: sm750fb: ddk750_*i2c: shorten lines to under 80 characters 2015-09-14 08:50:47 -07:00
ddk750_mode.c staging: sm750fb: add missing blank line after declarations 2015-07-14 22:52:53 -07:00
ddk750_mode.h staging: sm750fb: fix brace placement 2015-07-14 22:52:52 -07:00
ddk750_power.c staging: sm750fb: remove unused enable{ZVPort,SSP,PWM} functions 2015-09-30 12:26:20 +02:00
ddk750_power.h staging: sm750fb: remove unused enable{ZVPort,SSP,PWM} functions 2015-09-30 12:26:20 +02:00
ddk750_reg.h staging: sm750fb: remove dead code 2015-09-29 15:20:35 +02:00
ddk750_sii164.c staging: sm750fb: rename swI2CInit to sm750_sw_i2c_init 2015-09-14 08:50:46 -07:00
ddk750_sii164.h staging: sm750fb: fix brace placement 2015-07-14 22:52:52 -07:00
ddk750_swi2c.c staging: sm750fb: remove dead code 2015-09-29 15:20:35 +02:00
ddk750_swi2c.h staging: sm750fb: ddk750_swi2c: further reduce CamelCase 2015-09-14 08:50:47 -07:00
ddk750.h
Kconfig staging: sm750fb: Add missing Kconfig dependency 2015-06-08 13:26:30 -07:00
Makefile
modedb.h Staging: sm750fb: modedb.h: Shorten lines to under 80 characters 2015-06-18 22:10:01 -07:00
readme Staging: fixed multiple spelling errors. 2015-05-08 09:23:58 +02:00
sm750_accel.c staging: sm750fb: remove dead code 2015-09-29 15:20:35 +02:00
sm750_accel.h staging: sm750fb: use tabs for indentation 2015-07-14 22:51:59 -07:00
sm750_cursor.c staging: sm750fb: remove dead code 2015-09-29 15:20:35 +02:00
sm750_cursor.h Staging: sm750fb: Fix "foo* bar" should be "foo *bar" errors 2015-08-14 19:20:42 -07:00
sm750_help.h staging: sm750fb: remove unused macros 2015-09-30 12:26:20 +02:00
sm750_hw.c staging: sm750fb: remove clear method from lynxfb_{crtc,output} 2015-10-02 11:50:52 +02:00
sm750_hw.h staging: sm750fb: remove clear method from lynxfb_{crtc,output} 2015-10-02 11:50:52 +02:00
sm750.c staging: sm750fb: Fix the power state error in resume 2015-10-12 20:33:51 -07:00
sm750.h staging: sm750fb: remove clear method from lynxfb_{crtc,output} 2015-10-02 11:50:52 +02:00
TODO staging: sm750: Fix lynxfb_ops_imageblit() if image->depth != 1 2015-05-24 13:34:49 -07:00

Introduction:
	SM750 of Silicon MOtion is pci express display controller device.
	The SM750 embedded graphics features include:
	- dual display
	- 2D acceleration
	- 16MB integrated video memory

About the kernel module parameter of driver:

	Use 1280,8bpp index color and 60 hz mode:
	insmod ./sm750fb.ko g_option="1280x1024-8@60"

	Disable MTRR,Disable 2d acceleration,Disable hardware cursor,
	and use a 800x600 mode :
	insmod ./sm750fb.ko g_option="noaccel:nomtrr:nohwc:800x600"

	dual frame buffer for driver with "dual" parameter
	insmod ./sm750fb.ko g_option="dual,800x600:1024x768"
	it will create fb0 and fb1 (or fb1,fb2 if fb0 already exist) under /dev
	and user can use con2fb to link fbX and ttyX

	Notes:
	1) if you build the driver with built-in method, the parameter
		you edited in the grub config file will be also the
		same format as above modular method,but additionally add
		"video=sm750fb:"
		ahead of parameters,so,it looks like:
		video=sm750fb:noaccel,1280x1024@60,otherparam,etc...
		it equal to modular method with below command:
		insmod ./sm750fb.ko g_option="noaccel:1280x1024@60:otherparm:etc..."

	2) if you put 800x600 into the parameter without bpp and
		refresh rate, kernel driver will defaulty use 16bpp and 60hz

Important:
	if you have vesafb enabled in your config then /dev/fb0 will be created by vesafb
	and this driver will use fb1, fb2. In that case, you need to configure your X-server
	to use fb1. Another simple althernative is to disable vesafb from your config.