[FE training-materials-updates] Complete pinmux part

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Thu Sep 26 18:57:26 CEST 2013


Repository : git://git.free-electrons.com/training-materials.git

On branch  : kernel-ng
Link       : http://git.free-electrons.com/training-materials/commit/?id=e1f243a1471edc9395c42d0eb96d2e54bcccaf94

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

commit e1f243a1471edc9395c42d0eb96d2e54bcccaf94
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date:   Thu Sep 26 18:57:03 2013 +0200

    Complete pinmux part
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>


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

e1f243a1471edc9395c42d0eb96d2e54bcccaf94
 .../kernel-pinmuxing/allwinner-example.dia         |  497 ++++++++++++--------
 slides/kernel-pinmuxing/kernel-pinmuxing.tex       |   31 +-
 2 files changed, 309 insertions(+), 219 deletions(-)

diff --git a/labs/sysdev-kernel-cross-compiling/flash-map.dia b/slides/kernel-pinmuxing/allwinner-example.dia
similarity index 62%
copy from labs/sysdev-kernel-cross-compiling/flash-map.dia
copy to slides/kernel-pinmuxing/allwinner-example.dia
index f11bbf0..fd6f64c 100644
--- a/labs/sysdev-kernel-cross-compiling/flash-map.dia
+++ b/slides/kernel-pinmuxing/allwinner-example.dia
@@ -62,74 +62,102 @@
       </dia:composite>
     </dia:attribute>
   </dia:diagramdata>
-  <dia:layer name="Arrière-plan" visible="true" active="true">
+  <dia:layer name="Arrière-plan" visible="true">
     <dia:object type="Standard - Box" version="0" id="O0">
       <dia:attribute name="obj_pos">
-        <dia:point val="18,8.20993"/>
+        <dia:point val="31.9441,-2.26936"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.95,8.15993;36.05,12.05"/>
+        <dia:rectangle val="31.8941,-2.31936;59.7026,31.1206"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="18,8.20993"/>
+        <dia:point val="31.9441,-2.26936"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="18"/>
+        <dia:real val="27.708528390539524"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="3.7900735359673838"/>
+        <dia:real val="33.339965917827193"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
       </dia:attribute>
       <dia:attribute name="border_color">
-        <dia:color val="#868686"/>
+        <dia:color val="#6a8954"/>
       </dia:attribute>
       <dia:attribute name="inner_color">
-        <dia:color val="#e5e5e5"/>
+        <dia:color val="#c5e387"/>
       </dia:attribute>
       <dia:attribute name="show_background">
         <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O1">
+    <dia:object type="Standard - Box" version="0" id="O1">
       <dia:attribute name="obj_pos">
-        <dia:point val="25,8.2"/>
+        <dia:point val="4.83015,-2.13801"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24.95,8.15;25.05,12.05"/>
+        <dia:rectangle val="4.78015,-2.18801;31.3945,16.7609"/>
       </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="25,8.2"/>
-        <dia:point val="25,12"/>
+      <dia:attribute name="elem_corner">
+        <dia:point val="4.83015,-2.13801"/>
       </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
+      <dia:attribute name="elem_width">
+        <dia:real val="26.514357741642691"/>
       </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
+      <dia:attribute name="elem_height">
+        <dia:real val="18.848934548929243"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.10000000149011612"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#5cacff"/>
+      </dia:attribute>
+      <dia:attribute name="inner_color">
+        <dia:color val="#add8e6"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O2">
       <dia:attribute name="obj_pos">
-        <dia:point val="17.6594,12.9731"/>
+        <dia:point val="5.73784,-0.963624"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.6594,12.6056;18.3719,13.0681"/>
+        <dia:rectangle val="5.73784,-1.75112;30.7278,17.228"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x0#</dia:string>
+            <dia:string>#/ {
+  soc at 01c00000 {
+    pio: pinctrl at 01c20800 {
+      compatible = "allwinner,sun7i-a20-pinctrl";
+      reg = <0x01c20800 0x400>;
+      interrupts = <0 28 1>;
+
+      uart0_pins_a: uart0 at 0 {
+        allwinner,pins = "PB22", "PB23";
+        allwinner,function = "uart0";
+        allwinner,drive = <0>;
+        allwinner,pull = <0>;
+      };
+      ...
+    };
+  };
+};
+#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.49388886988162994"/>
+            <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="17.6594,12.9731"/>
+            <dia:point val="5.73784,-0.963624"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -145,24 +173,55 @@
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O3">
       <dia:attribute name="obj_pos">
-        <dia:point val="19.0863,13.8055"/>
+        <dia:point val="35.2132,-1.2248"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.0863,13.438;20.7488,13.9005"/>
+        <dia:rectangle val="35.2132,-2.0123;58.6732,31.7835"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x80000#</dia:string>
+            <dia:string>#/ {
+  soc at 01c00000 {
+
+    pio: pinctrl at 01c20800 {
+      led_pins_olinuxino: led_pins at 0 {
+        allwinner,pins = "PH2";
+        allwinner,function = "gpio_out";
+        allwinner,drive = <1>;
+        allwinner,pull = <0>;
+      };
+    };
+
+    uart0: serial at 01c28000 {
+      pinctrl-names = "default";
+      pinctrl-0 = <&uart0_pins_a>;
+      status = "okay";
+    };
+  };
+
+  leds {
+    compatible = "gpio-leds";
+    pinctrl-names = "default";
+    pinctrl-0 = <&led_pins_olinuxino>;
+
+    green {
+      label = "a20-olinuxino-micro:green:usr";
+      gpios = <&pio 7 2 0>;
+      default-state = "on";
+    };
+  };
+};
+#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.49388886988162994"/>
+            <dia:real val="1.0583332926034927"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="19.0863,13.8055"/>
+            <dia:point val="35.2132,-1.2248"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -176,122 +235,132 @@
         <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O4">
+  </dia:layer>
+  <dia:layer name="Arrows" visible="true"/>
+  <dia:layer name="Nouveau calque 1" visible="true" active="true">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O4">
       <dia:attribute name="obj_pos">
-        <dia:point val="23.9512,13.0379"/>
+        <dia:point val="55.0097,21.884"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="23.9512,12.6704;25.8512,13.1329"/>
+        <dia:rectangle val="54.3176,2.10774;58.9057,22.034"/>
       </dia:attribute>
-      <dia:attribute name="text">
-        <dia:composite type="text">
-          <dia:attribute name="string">
-            <dia:string>#0x260000#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="font">
-            <dia:font family="monospace" style="0" name="Courier"/>
-          </dia:attribute>
-          <dia:attribute name="height">
-            <dia:real val="0.49388886988162994"/>
-          </dia:attribute>
-          <dia:attribute name="pos">
-            <dia:point val="23.9512,13.0379"/>
-          </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 name="orth_points">
+        <dia:point val="55.0097,21.884"/>
+        <dia:point val="58.7557,21.884"/>
+        <dia:point val="58.7557,2.69315"/>
+        <dia:point val="54.653,2.69315"/>
       </dia:attribute>
-      <dia:attribute name="valign">
-        <dia:enum val="3"/>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O5">
-      <dia:attribute name="obj_pos">
-        <dia:point val="18,12"/>
+      <dia:attribute name="autorouting">
+        <dia:boolean val="false"/>
       </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.975,11.975;18.025,12.625"/>
+      <dia:attribute name="line_color">
+        <dia:color val="#cc1f1a"/>
       </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="18,12"/>
-        <dia:point val="18,12.6"/>
+      <dia:attribute name="line_width">
+        <dia:real val="0.30000001192092896"/>
       </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
       </dia:attribute>
-      <dia:attribute name="line_width">
-        <dia:real val="0.05000000074505806"/>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
       </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O0" connection="5"/>
-      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O6">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O5">
       <dia:attribute name="obj_pos">
-        <dia:point val="20,12"/>
+        <dia:point val="37.7662,13.2771"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.975,11.975;20.025,13.425"/>
+        <dia:rectangle val="20.5441,5.54157;37.9162,13.4271"/>
       </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="20,12"/>
-        <dia:point val="20,13.4"/>
+      <dia:attribute name="orth_points">
+        <dia:point val="37.7662,13.2771"/>
+        <dia:point val="28.902,13.2771"/>
+        <dia:point val="28.902,6.12698"/>
+        <dia:point val="20.8795,6.12698"/>
       </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+      </dia:attribute>
+      <dia:attribute name="autorouting">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#cc1f1a"/>
       </dia:attribute>
       <dia:attribute name="line_width">
-        <dia:real val="0.05000000074505806"/>
+        <dia:real val="0.30000001192092896"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O7">
+    <dia:object type="Standard - Line" version="0" id="O6">
       <dia:attribute name="obj_pos">
-        <dia:point val="25,12"/>
+        <dia:point val="8.21939,5.77022"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24.975,11.975;25.025,12.625"/>
+        <dia:rectangle val="8.06939,5.62022;8.36939,12.1041"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="25,12"/>
-        <dia:point val="25,12.6"/>
+        <dia:point val="8.21939,5.77022"/>
+        <dia:point val="8.21939,11.9541"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
       </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#868686"/>
+      </dia:attribute>
       <dia:attribute name="line_width">
-        <dia:real val="0.05000000074505806"/>
+        <dia:real val="0.30000001192092896"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O8">
+    <dia:object type="Standard - Text" version="1" id="O7">
       <dia:attribute name="obj_pos">
-        <dia:point val="25.9998,13.8217"/>
+        <dia:point val="7.68424,8.02971"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="25.9998,13.4542;27.8998,13.9167"/>
+        <dia:rectangle val="5.08424,7.41603;7.70293,9.81959"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x2e0000#</dia:string>
+            <dia:string>#UART 0
+pin mux
+config#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
-            <dia:font family="monospace" style="0" name="Courier"/>
+            <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.49388886988162994"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="25.9998,13.8217"/>
+            <dia:point val="7.68424,8.02971"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
           </dia:attribute>
           <dia:attribute name="alignment">
-            <dia:enum val="0"/>
+            <dia:enum val="2"/>
           </dia:attribute>
         </dia:composite>
       </dia:attribute>
@@ -299,50 +368,55 @@
         <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O9">
+    <dia:object type="Standard - Line" version="0" id="O8">
       <dia:attribute name="obj_pos">
-        <dia:point val="27,12"/>
+        <dia:point val="37.8201,2.45368"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="26.975,11.975;27.025,13.425"/>
+        <dia:rectangle val="37.6698,2.3034;37.9809,8.23945"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="27,12"/>
-        <dia:point val="27,13.4"/>
+        <dia:point val="37.8201,2.45368"/>
+        <dia:point val="37.8306,8.08917"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
       </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#868686"/>
+      </dia:attribute>
       <dia:attribute name="line_width">
-        <dia:real val="0.05000000074505806"/>
+        <dia:real val="0.30000001192092896"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O10">
+    <dia:object type="Standard - Text" version="1" id="O9">
       <dia:attribute name="obj_pos">
-        <dia:point val="18.4,10.4"/>
+        <dia:point val="37.3367,4.68249"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="18.4,9.9275;19.5025,10.52"/>
+        <dia:rectangle val="34.7367,4.0688;37.3553,6.47237"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#MLO#</dia:string>
+            <dia:string>#LED
+pin mux
+config#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="18.4,10.4"/>
+            <dia:point val="37.3367,4.68249"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
           </dia:attribute>
           <dia:attribute name="alignment">
-            <dia:enum val="0"/>
+            <dia:enum val="2"/>
           </dia:attribute>
         </dia:composite>
       </dia:attribute>
@@ -350,26 +424,50 @@
         <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O10">
+      <dia:attribute name="obj_pos">
+        <dia:point val="52.8741,10.6327"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="52.7241,10.4827;53.0244,15.8371"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="52.8741,10.6327"/>
+        <dia:point val="52.8744,15.6871"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#868686"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.30000001192092896"/>
+      </dia:attribute>
+    </dia:object>
     <dia:object type="Standard - Text" version="1" id="O11">
       <dia:attribute name="obj_pos">
-        <dia:point val="21.6,10.4"/>
+        <dia:point val="53.3498,12.2381"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="21.6,9.9275;23.305,10.52"/>
+        <dia:rectangle val="53.3311,11.6244;57.8357,14.828"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#U-Boot#</dia:string>
+            <dia:string>#Enable UART0
+and associate
+pin mux
+config#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="21.6,10.4"/>
+            <dia:point val="53.3498,12.2381"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -383,60 +481,84 @@
         <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O12">
+    <dia:object type="Standard - Line" version="0" id="O12">
       <dia:attribute name="obj_pos">
-        <dia:point val="26,10.2"/>
+        <dia:point val="36.8093,19.4312"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="25.1475,9.58625;26.8525,10.8137"/>
+        <dia:rectangle val="36.6591,19.281;36.97,28.3683"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="36.8093,19.4312"/>
+        <dia:point val="36.8198,28.2181"/>
+      </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_color">
+        <dia:color val="#868686"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.30000001192092896"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Text" version="1" id="O13">
+      <dia:attribute name="obj_pos">
+        <dia:point val="36.3441,22.3315"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="32.4332,21.7365;36.3441,25.684"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#U-Boot
-env#</dia:string>
+            <dia:string>#Declare LED
+device and
+associate
+pin mux
+config#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="26,10.0588"/>
+            <dia:point val="36.3441,22.3315"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
           </dia:attribute>
           <dia:attribute name="alignment">
-            <dia:enum val="1"/>
+            <dia:enum val="2"/>
           </dia:attribute>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="valign">
-        <dia:enum val="2"/>
+        <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O13">
+    <dia:object type="Standard - Text" version="1" id="O14">
       <dia:attribute name="obj_pos">
-        <dia:point val="32.5,10"/>
+        <dia:point val="5.00853,-2.44854"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="32.5,9.5275;32.9875,10.12"/>
+        <dia:rectangle val="5.00853,-3.36604;9.59603,-2.21354"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#...#</dia:string>
+            <dia:string>#SoC level#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="32.5,10"/>
+            <dia:point val="5.00853,-2.44854"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -450,135 +572,92 @@ env#</dia:string>
         <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O14">
-      <dia:attribute name="obj_pos">
-        <dia:point val="27,8.20993"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="26.95,8.15993;27.05,12.05"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="27,8.20993"/>
-        <dia:point val="27,12"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
-      </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="0" to="O0" connection="1"/>
-        <dia:connection handle="1" to="O0" connection="6"/>
-      </dia:connections>
-    </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O15">
-      <dia:attribute name="obj_pos">
-        <dia:point val="20,8.2"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.95,8.15;20.05,12.05"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="20,8.2"/>
-        <dia:point val="20,12"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O16">
-      <dia:attribute name="obj_pos">
-        <dia:point val="29.8,8.2"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="29.75,8.15;29.85,12.0401"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="29.8,8.2"/>
-        <dia:point val="29.8,11.9901"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O17">
+    <dia:object type="Standard - Text" version="1" id="O15">
       <dia:attribute name="obj_pos">
-        <dia:point val="28.3,10"/>
+        <dia:point val="32.1069,-2.66067"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="27.5025,9.70375;29.0975,10.2962"/>
+        <dia:rectangle val="32.1069,-3.57817;37.6745,-2.42567"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#Kernel#</dia:string>
+            <dia:string>#Board level#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="28.3,10.1762"/>
+            <dia:point val="32.1069,-2.66067"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
           </dia:attribute>
           <dia:attribute name="alignment">
-            <dia:enum val="1"/>
+            <dia:enum val="0"/>
           </dia:attribute>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="valign">
-        <dia:enum val="2"/>
+        <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O18">
+    <dia:object type="Standard - Text" version="1" id="O16">
       <dia:attribute name="obj_pos">
-        <dia:point val="29.8,12"/>
+        <dia:point val="18.8033,-2.62692"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="29.775,11.975;29.825,12.625"/>
+        <dia:rectangle val="18.8033,-3.22192;31.1233,-2.47442"/>
       </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="29.8,12"/>
-        <dia:point val="29.8,12.6"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#arch/arm/boot/dts/sun7i-a20.dtsi#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="monospace" style="0" name="Courier"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.80000000000000004"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="18.8033,-2.62692"/>
+          </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="line_width">
-        <dia:real val="0.05000000074505806"/>
+      <dia:attribute name="valign">
+        <dia:enum val="3"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O19">
+    <dia:object type="Standard - Text" version="1" id="O17">
       <dia:attribute name="obj_pos">
-        <dia:point val="28.8,13"/>
+        <dia:point val="41.1009,-2.86475"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.8,12.6325;30.7,13.095"/>
+        <dia:rectangle val="41.1009,-3.45975;59.1959,-2.71225"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x7e0000#</dia:string>
+            <dia:string>#arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dts#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.49388886988162994"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="28.8,13"/>
+            <dia:point val="41.1009,-2.86475"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
diff --git a/slides/kernel-pinmuxing/kernel-pinmuxing.tex b/slides/kernel-pinmuxing/kernel-pinmuxing.tex
index d6d7ca0..ac09d40 100644
--- a/slides/kernel-pinmuxing/kernel-pinmuxing.tex
+++ b/slides/kernel-pinmuxing/kernel-pinmuxing.tex
@@ -100,24 +100,35 @@ i2c at 11000 {
   \item On OMAP/AM33xx, the \code{pinctrl-single} driver is used. It
     is common between multiple SoCs and simply allows to configure
     pins by writing a value to a register.
-  \item In each pin configuration, a \code{pinctrl-single,pins} value
-    gives a list of {\em (register, value)} pairs needed to configure
-    the pins.
+    \begin{itemize}
+    \item In each pin configuration, a \code{pinctrl-single,pins} value
+      gives a list of {\em (register, value)} pairs needed to configure
+      the pins.
+    \end{itemize}
   \item Example:
-    \begin{minted}[fontsize=\footnotesize]{perl}
-i2c0_pins: pinmux_i2c0_pins {
+    \begin{minted}[fontsize=\tiny]{perl}
+am33xx_pinmux: pinmux at 44e10800 {
+    i2c0_pins: pinmux_i2c0_pins {
         pinctrl-single,pins = <
-                0x188 (PIN_INPUT_PULLUP | MUX_MODE0)    /* i2c0_sda.i2c0_sda */
-                0x18c (PIN_INPUT_PULLUP | MUX_MODE0)    /* i2c0_scl.i2c0_scl */
+                /* i2c0_sda.i2c0_sda */
+                0x188 (PIN_INPUT_PULLUP | MUX_MODE0)
+                /* i2c0_scl.i2c0_scl */
+                0x18c (PIN_INPUT_PULLUP | MUX_MODE0)
         >;
+    };
 };
     \end{minted}
-  \item To know the correct values, one must refer to the SoC
-    datasheet, as well as the board datasheet to understand which pins
-    are used.
+  \item To know the correct values, one must use the SoC and board
+    datasheets.
   \end{itemize}
 \end{frame}
 
+\begin{frame}[fragile]{Example on Allwinner SoC}
+  \begin{center}
+    \includegraphics[width=\textwidth]{slides/kernel-pinmuxing/allwinner-example.pdf}
+  \end{center}
+\end{frame}
+
 \setuplabframe
 {Communicate with the Nunchuk over I2C}
 {



More information about the training-materials-updates mailing list