summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ogness <john.ogness@linutronix.de>2018-01-30 22:46:56 -0600
committerJohn Ogness <john.ogness@linutronix.de>2018-02-20 14:58:35 +0100
commit0e7cb133ccdd77a66de18e095815737f5c4e3481 (patch)
tree02de6ab3beb4418915caea1f7d2e47a9cd16a16d
parent2958992573218a7830bbf9246edf8df3abfee777 (diff)
module-basics: add device tree to vain
Modern kernels will use device trees for platform devices, so make vain do the same. (Also fixup an unnecessary line break.) Signed-off-by: John Ogness <john.ogness@linutronix.de>
-rw-r--r--kernel-devel/kernel-debugging/pres_kernel-debugging_en.tex3
-rw-r--r--kernel-devel/module-basics/pres_module-basics_en.tex16
2 files changed, 17 insertions, 2 deletions
diff --git a/kernel-devel/kernel-debugging/pres_kernel-debugging_en.tex b/kernel-devel/kernel-debugging/pres_kernel-debugging_en.tex
index 240eb5a..62624a9 100644
--- a/kernel-devel/kernel-debugging/pres_kernel-debugging_en.tex
+++ b/kernel-devel/kernel-debugging/pres_kernel-debugging_en.tex
@@ -216,8 +216,7 @@ Kernel hacking --->
[*] Early printk
\end{verbatim}
\begin{verbatim}
-earlyprintk \
-console=ttyAMA0,115200
+earlyprintk console=ttyAMA0,115200
\end{verbatim}
\end{frame}
diff --git a/kernel-devel/module-basics/pres_module-basics_en.tex b/kernel-devel/module-basics/pres_module-basics_en.tex
index 4fb72df..71c20eb 100644
--- a/kernel-devel/module-basics/pres_module-basics_en.tex
+++ b/kernel-devel/module-basics/pres_module-basics_en.tex
@@ -378,6 +378,7 @@ static void vain_plat_exit(void)
.driver = {
.name = "vain_plat",
.owner = THIS_MODULE,
+ .of_match_table = vain_match,
},
.probe = vain_plat_probe,
.remove = vain_plat_remove,
@@ -390,6 +391,21 @@ static void vain_plat_exit(void)
\begin{frame}[fragile]
\frametitle{Platform Driver Module Structure}
\begin{itemize}
+\item struct of\_device\_id
+\begin{tiny}
+\begin{lstlisting}[frame=trBL]
+|static const struct of_device_id vain_match[] = {
+ { .compatible = "example,vain", },
+ { /* end of table */ }
+};|
+\end{lstlisting}
+\end{tiny}
+\end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{Platform Driver Module Structure}
+\begin{itemize}
\item probe
\begin{tiny}
\begin{lstlisting}[frame=trBL]