diff options
| author | John Ogness <john.ogness@linutronix.de> | 2018-01-30 22:46:56 -0600 |
|---|---|---|
| committer | John Ogness <john.ogness@linutronix.de> | 2018-02-20 14:58:35 +0100 |
| commit | 0e7cb133ccdd77a66de18e095815737f5c4e3481 (patch) | |
| tree | 02de6ab3beb4418915caea1f7d2e47a9cd16a16d | |
| parent | 2958992573218a7830bbf9246edf8df3abfee777 (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.tex | 3 | ||||
| -rw-r--r-- | kernel-devel/module-basics/pres_module-basics_en.tex | 16 |
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] |
