<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: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=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:"\B9D1\C740 \ACE0\B515";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
        {font-family:"\@\B9D1\C740 \ACE0\B515";
        panose-1:2 11 5 3 2 0 0 2 0 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        text-autospace:none;
        word-break:break-hangul;
        font-size:10.0pt;
        font-family:"\B9D1\C740 \ACE0\B515";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"\B9D1\C740 \ACE0\B515";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"\B9D1\C740 \ACE0\B515";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:3.0cm 72.0pt 72.0pt 72.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=KO link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Hello,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>I need some help from linux people.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>This is part of a device file (linux/arch/arm/boot/dts/versatile-ab.dts)<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>    uart1: uart@101f2000 {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        compatible = "arm,pl011", "arm,primecell";<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        reg = <0x101f2000 0x1000>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        interrupts = <13>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clocks = <&xtal24mhz>, <&pclk>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clock-names = "uartclk", "apb_pclk";<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><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>    uart2: uart@101f3000 {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        compatible = "arm,pl011", "arm,primecell";<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        reg = <0x101f3000 0x1000>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        interrupts = <14>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clocks = <&xtal24mhz>, <&pclk>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clock-names = "uartclk", "apb_pclk";<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><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>    smc@10100000 {<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        compatible = "arm,primecell";<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        reg = <0x10100000 0x1000>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clocks = <&pclk>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clock-names = "apb_pclk";<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><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>    mpmc@10110000 { <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        compatible = "arm,primecell";<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        reg = <0x10110000 0x1000>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clocks = <&pclk>;<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>        clock-names = "apb_pclk";<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><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I've read about device tree but could not understand it clearly. <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>I understood the kernel during its initialization searches through the device tree and compares the compatible field of the node with that of the driver. so for the uart1 node, it uses just the driver which has compatible field "arm,pl011". What effect does "arm,primecell" in the uart1 compatible field have? What are the nodes smc and mpmc above which has only "arm,primecell" in the compatible field? (are they memory controllers? They differ only by node names. Then, does name have meaning? not allowed to be given arbitrarily?)  Are they common for all the node which have "arm,primecell" in the compatible list? (I found many nodes in arm socs or boards have "arm,primecell" in the compatible list. Does the kernel use the nodes data with less compatible(or generic)  field(like "arm,primecell"), and overwrite or add information from the node with more compatible(or special) name?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>I would really appreciate it if someone explains it to me..<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Thank you!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Chan Kim<o:p></o:p></span></p></div></body></html>