[FE training-materials-updates] Kernel slides: improve/update DT examples

Michael Opdenacker michael.opdenacker at free-electrons.com
Thu Mar 10 15:01:29 CET 2016


Repository : git://git.free-electrons.com/training-materials.git
On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=58df13b2f69686fa766b2113652bd935322eb0e5

>---------------------------------------------------------------

commit 58df13b2f69686fa766b2113652bd935322eb0e5
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Thu Mar 10 15:01:29 2016 +0100

    Kernel slides: improve/update DT examples
    
    - BoneBlack dts: update, this now uses phandles and the DT code
      is cleaner and simpler
    
    - i2c: chose another example, using phandles too
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


>---------------------------------------------------------------

58df13b2f69686fa766b2113652bd935322eb0e5
 slides/kernel-device-model/dt-inheritance.dia      | 293 ++++++++++++++++-----
 slides/kernel-device-model/kernel-device-model.tex |   6 +-
 slides/kernel-i2c/kernel-i2c.tex                   |  33 ++-
 3 files changed, 250 insertions(+), 82 deletions(-)

diff --git a/slides/kernel-device-model/dt-inheritance.dia b/slides/kernel-device-model/dt-inheritance.dia
index 959a9f8..8d279c2 100644
--- a/slides/kernel-device-model/dt-inheritance.dia
+++ b/slides/kernel-device-model/dt-inheritance.dia
@@ -68,16 +68,16 @@
         <dia:point val="5,5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,4.95;23.05,16.05"/>
+        <dia:rectangle val="4.95,4.95;20.35,18.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
         <dia:point val="5,5"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="18"/>
+        <dia:real val="15.299999999999997"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="11"/>
+        <dia:real val="13"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
@@ -94,16 +94,16 @@
     </dia:object>
     <dia:object type="Standard - Box" version="0" id="O1">
       <dia:attribute name="obj_pos">
-        <dia:point val="28,5"/>
+        <dia:point val="24.95,5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="27.95,4.95;47.7,16.1228"/>
+        <dia:rectangle val="24.9,4.95;37.7,16.1228"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="28,5"/>
+        <dia:point val="24.95,5"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="19.649998635775841"/>
+        <dia:real val="12.700000000000042"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
         <dia:real val="11.072791763521767"/>
@@ -123,19 +123,19 @@
     </dia:object>
     <dia:object type="Standard - Box" version="0" id="O2">
       <dia:attribute name="obj_pos">
-        <dia:point val="16,19.5657"/>
+        <dia:point val="20.35,20.8657"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="15.95,19.5157;35.849,31.4951"/>
+        <dia:rectangle val="20.3,20.8157;40.9046,34.5931"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="16,19.5657"/>
+        <dia:point val="20.35,20.8657"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="19.798993604543615"/>
+        <dia:real val="20.504640109704688"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="11.879396162726174"/>
+        <dia:real val="13.677387104302817"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
@@ -155,7 +155,7 @@
         <dia:point val="5.71716,6.28284"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.71716,5.68784;22.2722,15.2353"/>
+        <dia:rectangle val="5.71716,5.74784;19.7972,17.5978"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -164,11 +164,14 @@
      compatible = "ti,am33xx";
      [...]
      ocp {
+     [...]
           uart0: serial at 44e09000 {
-              compatible = "ti,omap3-uart";
+              compatible = "ti,am3352-uart",
+                           "ti,omap3-uart";
               reg = <0x44e09000 0x2000>;
               interrupts = <72>;
               status = "disabled";
+              [...]
           };
      };
 };#</dia:string>
@@ -196,26 +199,19 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O4">
       <dia:attribute name="obj_pos">
-        <dia:point val="28.9443,5.88"/>
+        <dia:point val="25.8943,5.88"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.9443,5.285;47.4243,15.6325"/>
+        <dia:rectangle val="25.8943,5.345;36.7743,9.995"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>##include "am33xx.dtsi"
-
-/ {
-     compatible = "ti,am335x-bone", "ti,am33xx";
-     [...]
-     ocp {
-          uart0: serial at 44e09000 {
-              pinctrl-names = "default";
-              pinctrl-0 = <&uart0_pins>;
-              status = "okay";
-          };
-     };
+            <dia:string>#[...]
+&uart0: serial at 44e09000 {
+        pinctrl-names = "default";
+        pinctrl-0 = <&uart0_pins>;
+        status = "okay";
 };#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
@@ -225,7 +221,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="28.9443,5.88"/>
+            <dia:point val="25.8943,5.88"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -241,20 +237,22 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O5">
       <dia:attribute name="obj_pos">
-        <dia:point val="16.7172,20.6364"/>
+        <dia:point val="21.0672,21.9364"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="16.7172,20.0414;35.1972,31.1889"/>
+        <dia:rectangle val="21.0672,21.4014;40.5872,34.0514"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
             <dia:string>#/ {
-     compatible = "ti,am335x-bone", "ti,am33xx";
+     compatible = "ti,am335x-bone-black", "ti,am335x-bone",
+                  "ti,am33xx";
+     model = "TI AMM335x BeagleBone Black";
      [...]
      ocp {
           uart0: serial at 44e09000 {
-              compatible = "ti,omap3-uart";
+              compatible = "ti,am3352-uart", "ti,omap3-uart";
               reg = <0x44e09000 0x2000>;
               interrupts = <72>;
               pinctrl-names = "default";
@@ -271,7 +269,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="16.7172,20.6364"/>
+            <dia:point val="21.0672,21.9364"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -287,10 +285,10 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O6">
       <dia:attribute name="obj_pos">
-        <dia:point val="24,12"/>
+        <dia:point val="21,12"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24,8.07;27.5475,13"/>
+        <dia:rectangle val="21,7.1125;24.2925,13.31"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -304,7 +302,7 @@
             <dia:real val="5.2916664630174637"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="24,12"/>
+            <dia:point val="21,12"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -320,10 +318,10 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O7">
       <dia:attribute name="obj_pos">
-        <dia:point val="24,19"/>
+        <dia:point val="29,19"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24,15.07;27.5475,20"/>
+        <dia:rectangle val="29,14.1125;32.2925,20.31"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -337,7 +335,7 @@
             <dia:real val="5.2916664630174637"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="24,19"/>
+            <dia:point val="29,19"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -353,10 +351,10 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O8">
       <dia:attribute name="obj_pos">
-        <dia:point val="18.41,15.4843"/>
+        <dia:point val="16.26,17.4343"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="18.41,14.8893;22.645,15.6368"/>
+        <dia:rectangle val="16.26,16.8993;19.78,17.5493"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -370,7 +368,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="18.41,15.4843"/>
+            <dia:point val="16.26,17.4343"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -389,7 +387,7 @@
         <dia:point val="5.11636,4.52416"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.11636,3.60666;19.6064,4.75916"/>
+        <dia:rectangle val="5.11636,3.38416;17.6614,4.83166"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -419,15 +417,15 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O10">
       <dia:attribute name="obj_pos">
-        <dia:point val="41.5324,15.555"/>
+        <dia:point val="29.8324,15.555"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="41.5324,14.96;47.3074,15.7075"/>
+        <dia:rectangle val="29.8324,15.02;37.1924,15.67"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#am335x-bone.dts#</dia:string>
+            <dia:string>#am335x-bone-common.dtsi#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="Inconsolata" style="48" name="Courier"/>
@@ -436,7 +434,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="41.5324,15.555"/>
+            <dia:point val="29.8324,15.555"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -452,15 +450,16 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O11">
       <dia:attribute name="obj_pos">
-        <dia:point val="28.3095,4.31203"/>
+        <dia:point val="25.2595,3.16298"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.3095,3.39453;45.6921,4.54703"/>
+        <dia:rectangle val="25.2595,2.02298;34.9245,4.7052"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#Definition of the BeagleBone board#</dia:string>
+            <dia:string>#Common definitions for
+BeagleBone boards#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="Latin Modern Sans" style="0" name="Courier"/>
@@ -469,7 +468,7 @@
             <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="28.3095,4.31203"/>
+            <dia:point val="25.2595,3.16298"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -485,10 +484,10 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O12">
       <dia:attribute name="obj_pos">
-        <dia:point val="16.2462,19.1914"/>
+        <dia:point val="20.3462,19.9914"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="16.2462,18.245;23.3,19.484"/>
+        <dia:rectangle val="20.3462,18.8514;26.5587,20.2989"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -502,7 +501,7 @@
             <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="16.2462,19.1914"/>
+            <dia:point val="20.3462,19.9914"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -518,15 +517,15 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O13">
       <dia:attribute name="obj_pos">
-        <dia:point val="29.752,30.9604"/>
+        <dia:point val="34.0136,33.8514"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="29.752,30.3654;35.527,31.1129"/>
+        <dia:rectangle val="34.0136,33.3164;40.4136,33.9664"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#am335x-bone.dtb#</dia:string>
+            <dia:string>#am335x-boneblack.dtb#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="Inconsolata" style="48" name="Courier"/>
@@ -535,7 +534,7 @@
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="29.752,30.9604"/>
+            <dia:point val="34.0136,33.8514"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -551,10 +550,10 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O14">
       <dia:attribute name="obj_pos">
-        <dia:point val="36.7947,23.8812"/>
+        <dia:point val="41.1447,25.1812"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="36.7947,23.2862;49.6694,25.6337"/>
+        <dia:rectangle val="41.1447,24.4412;51.8372,26.9812"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -570,7 +569,177 @@ DTB contents;#</dia:string>
             <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="36.7947,23.8812"/>
+            <dia:point val="41.1447,25.1812"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O15">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42.05,5.01902"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="42,4.96902;58.033,16.0132"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="42.05,5.01902"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="15.932958803489079"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="10.944146235182028"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.10000000149011612"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#868686"/>
+      </dia:attribute>
+      <dia:attribute name="inner_color">
+        <dia:color val="#e5e5e5"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="1" id="O16">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42.9943,5.89902"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="42.9943,5.36402;57.3943,13.214"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>##include "am33xx.dtsi"
+#include "am335x-bone-common.dtsi"
+/ {
+        model = "TI AM335x BeagleBone Black";
+        compatible = "ti,am335x-bone-black",
+                     "ti,am335x-bone",
+                     "ti,am33xx";
+};
+
+[...]#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="Inconsolata" style="48" name="Courier"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="42.9943,5.89902"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="1" id="O17">
+      <dia:attribute name="obj_pos">
+        <dia:point val="38.1,12.019"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="38.1,7.1315;41.3925,13.329"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#+#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="Latin Modern Sans" style="0" name="Courier"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="5.2916664630174637"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="38.1,12.019"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="1" id="O18">
+      <dia:attribute name="obj_pos">
+        <dia:point val="46.9324,15.574"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="46.9324,15.039;53.3324,15.689"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#am335x-boneblack.dts#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="Inconsolata" style="48" name="Courier"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="46.9324,15.574"/>
+          </dia:attribute>
+          <dia:attribute name="color">
+            <dia:color val="#000000"/>
+          </dia:attribute>
+          <dia:attribute name="alignment">
+            <dia:enum val="0"/>
+          </dia:attribute>
+        </dia:composite>
+      </dia:attribute>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="1" id="O19">
+      <dia:attribute name="obj_pos">
+        <dia:point val="42.006,4.50783"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="42.006,3.36783;55.2585,4.81533"/>
+      </dia:attribute>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#Definition for BeagleBone Black#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="Latin Modern Sans" style="0" name="Courier"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="1.2347221747040749"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="42.006,4.50783"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
diff --git a/slides/kernel-device-model/kernel-device-model.tex b/slides/kernel-device-model/kernel-device-model.tex
index bd274a6..7779734 100644
--- a/slides/kernel-device-model/kernel-device-model.tex
+++ b/slides/kernel-device-model/kernel-device-model.tex
@@ -93,7 +93,7 @@
 \begin{frame}
 \frametitle{Example: USB Bus 1/2}
   \begin{center}
-    \includegraphics[width=\textwidth]{slides/kernel-device-model/usb-bus.pdf}
+    \includegraphics[width=1.0\textwidth]{slides/kernel-device-model/usb-bus.pdf}
   \end{center}
 \end{frame}
 
@@ -233,7 +233,7 @@ module_exit(usb_rtl8150_exit);
 \begin{frame}
   \frametitle{When a Device is Detected}
   \begin{center}
-    \includegraphics[width=\textwidth]{slides/kernel-device-model/usb-detection.pdf}
+    \includegraphics[width=0.85\textwidth]{slides/kernel-device-model/usb-detection.pdf}
   \end{center}
 \end{frame}
 
@@ -628,7 +628,7 @@ uart0: serial at 44e09000 {
 \begin{frame}
   \frametitle{Device Tree inheritance (2/2)}
   \begin{center}
-    \includegraphics[height=0.8\textheight]{slides/kernel-device-model/dt-inheritance.pdf}
+    \includegraphics[width=\textwidth]{slides/kernel-device-model/dt-inheritance.pdf}
   \end{center}
 \end{frame}
 
diff --git a/slides/kernel-i2c/kernel-i2c.tex b/slides/kernel-i2c/kernel-i2c.tex
index 65f7da3..b7dd6a4 100644
--- a/slides/kernel-i2c/kernel-i2c.tex
+++ b/slides/kernel-i2c/kernel-i2c.tex
@@ -158,35 +158,34 @@ void board_init(void)
 \end{frame}
 
 \begin{frame}[fragile]{Registering an I2C device, DT example (1/2)}
-  \begin{block}{Definition of the I2C controller, .dtsi file}
+  \begin{block}{Definition of the I2C controller, \code{sun7i-a20.dtsi} file}
     \begin{minted}[fontsize=\footnotesize]{perl}
-i2c at 7000c000 {
-        compatible = "nvidia,tegra20-i2c";
-        reg = <0x7000c000 0x100>;
-        interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
+i2c0: i2c at 01c2ac00 {
+        compatible = "allwinner,sun7i-a20-i2c",
+                     "allwinner,sun4i-a10-i2c";
+        reg = <0x01c2ac00 0x400>;
+        interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
+        clocks = <&apb1_gates 0>;
+        status = "disabled";
         #address-cells = <1>;
         #size-cells = <0>;
-        clocks = <&tegra_car TEGRA20_CLK_I2C1>,
-                 <&tegra_car TEGRA20_CLK_PLL_P_OUT3>;
-        clock-names = "div-clk", "fast-clk";
-        status = "disabled";
 };
     \end{minted}
   \end{block}
 \end{frame}
 
 \begin{frame}[fragile]{Registering an I2C device, DT example (2/2)}
-  \begin{block}{Definition of the I2C device, .dts file}
+  \begin{block}{Definition of the I2C device, \code{sun7i-a20-bananapi.dts} file}
     \begin{minted}[fontsize=\footnotesize]{perl}
-i2c at 7000c000 {
+&i2c0 {
+        pinctrl-names = "default";
+        pinctrl-0 = <&i2c0_pins_a>;
         status = "okay";
-        clock-frequency = <400000>;
 
-        alc5632: alc5632 at 1e {
-                compatible = "realtek,alc5632";
-                reg = <0x1e>;
-                gpio-controller;
-                #gpio-cells = <2>;
+        axp209: pmic at 34 {
+                reg = <0x34>;
+                interrupt-parent = <&nmi_intc>;
+                interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
         };
 };
     \end{minted}




More information about the training-materials-updates mailing list