[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