<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=gb2312"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:ËÎÌå;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"\@ËÎÌå";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US>This is an initial patch. We add SM712/502 support. Both Xrandr and none-Xrandr feature is supported in this source code. You can get two kinds of binary from different build procedure.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>This is a completely new driver from the last one. So the patch is big. Is it OK for review?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Here is what we changed:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>COPYING | 20 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> Makefile.am | 1 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> Release.txt | 1 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> configure.ac | 57 +-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> man/Makefile.am | 21 +-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/Makefile.am | 89 +-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_chip.c | 324 +++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_chip.h | 136 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_clock.c | 615 +++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_clock.h | 132 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_ddkdebug.c | 253 +++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_ddkdebug.h | 166 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_display.c | 426 ++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_display.h | 108 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_hardware.c | 469 ++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_hardware.h | 105 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_help.c | 69 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_help.h | 47 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_linux.c | 417 ++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_mode.c | 756 +++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_mode.h | 169 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_os.c | 40 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_os.h | 377 ++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_power.c | 434 ++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_power.h | 126 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_regdc.h | 781 +++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_regdma.h | 81 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_reggpio.h | 329 +++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_regsc.h | 1245 +++++++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_regzv.h | 287 +++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_swi2c.c | 563 +++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_swi2c.h | 47 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk502_voyager.h | 106 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712.h | 34 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_chip.c | 178 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_chip.h | 76 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_help.c | 52 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_help.h | 123 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_mode.c | 283 +++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_mode.h | 45 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/ddk712_reg.h | 37 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_502_crtc.c | 721 ++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_502_driver.c | 792 +++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_502_driver.h | 345 +++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_502_hw.c | 162 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_502_hw.h | 52 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_502_output.c | 483 ++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_712_crtc.c | 1476 ++++++++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_712_driver.c | 672 ++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_712_driver.h | 123 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_712_hw.c | 582 +++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_712_hw.h | 167 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_712_output.c | 700 ++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_accel.c | 1404 +++++++++++-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_accel.h | 237 ++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_common.c | 33 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_common.h | 700 ++++++<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_crtc.c | 271 ++-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_crtc.h | 37 +-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_dbg.h | 52 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_driver.c | 4014 ++++++++++++++++-----------------<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_driver.h | 99 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_output.c | 180 +-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_output.h | 45 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_ver.h | 43 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_video.c | 5939 ++++++++++++++++++++++++++++---------------------<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/smi_video.h | 309 ++-<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> src/version.h | 39 +<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> 68 files changed, 24116 insertions(+), 5186 deletions(-)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> mode change 100755 => 100644 autogen.sh<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_chip.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_chip.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_clock.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_clock.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_ddkdebug.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_ddkdebug.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_display.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_display.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_hardware.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_hardware.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_help.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_help.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_linux.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_mode.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_mode.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_os.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_os.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_power.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_power.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_regdc.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_regdma.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_reggpio.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_regsc.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_regzv.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_swi2c.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_swi2c.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk502_voyager.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_chip.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_chip.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_help.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_help.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_mode.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_mode.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/ddk712_reg.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_502_crtc.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_502_driver.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_502_driver.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_502_hw.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_502_hw.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_502_output.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_712_crtc.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_712_driver.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_712_driver.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_712_hw.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_712_hw.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_712_output.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_accel.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_common.c<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_common.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_dbg.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_driver.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_output.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/smi_ver.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US> create mode 100644 src/version.h<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>diff --git a/COPYING b/COPYING<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>index 2101aa1..ada7a72 100644<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>--- a/COPYING<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>+++ b/COPYING<o:p></o:p></span></p></div></body></html>