linux/drivers/staging/sm750fb
Matthieu Simon c075b6f2d3 staging: sm750fb: Replace POKE32 and PEEK32 by inline functions
POKE32 and PEEK32 have been replaced by inlined functions poke32 and
peek32.
Having inline functions instead of macros help to get the correct
type-checking and avoid the possible precedence issues reported by
checkpatch.

Signed-off-by: Matthieu Simon <gmatthsim@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-02-09 13:23:13 +01:00
..
ddk750_chip.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_chip.h staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_display.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_display.h staging: sm750fb: restructure multi-line comments to follow CodingStyle 2016-10-25 10:56:17 +02:00
ddk750_dvi.c staging: sm750fb: Merge ddk750_help.* into ddk750_chip.*. 2016-10-16 10:26:18 +02:00
ddk750_dvi.h Staging: sm750fb: Remove unused functions 2016-03-11 22:09:09 -08:00
ddk750_hwi2c.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_hwi2c.h
ddk750_mode.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_mode.h
ddk750_power.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_power.h staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_reg.h staging: sm750fb: Fix bugs introduced by early commits 2016-11-07 10:27:40 +01:00
ddk750_sii164.c staging: sm750fb: restructure multi-line comments to follow CodingStyle 2016-10-25 10:56:17 +02:00
ddk750_sii164.h
ddk750_swi2c.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
ddk750_swi2c.h staging: sm750fb: restructure multi-line comments to follow CodingStyle 2016-10-25 10:56:17 +02:00
ddk750.h staging: sm750fb: restructure multi-line comments to follow CodingStyle 2016-10-25 10:56:17 +02:00
Kconfig
Makefile staging: sm750fb: Merge ddk750_help.* into ddk750_chip.*. 2016-10-16 10:26:18 +02:00
readme
sm750_accel.c staging: sm750fb: fix tabstop style warning 2016-11-30 12:59:53 +01:00
sm750_accel.h staging: sm750fb: prefix global identifiers 2016-11-10 13:55:03 +01:00
sm750_cursor.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
sm750_cursor.h staging: sm750fb: prefix global identifiers 2016-11-10 13:55:03 +01:00
sm750_hw.c staging: sm750fb: Replace POKE32 and PEEK32 by inline functions 2017-02-09 13:23:13 +01:00
sm750.c staging: sm750fb: fix checkpatch 80 characters warning 2017-01-10 17:40:15 +01:00
sm750.h staging: sm750fb: restructure multi-line comments to follow CodingStyle 2016-10-25 10:56:17 +02:00
TODO

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.