<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>