[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