From 09003224fd7d6de4068541f9364df2693ae22084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20H=C3=BCttel?= Date: Wed, 26 Apr 2017 13:18:19 +0200 Subject: [PATCH] Modified Readme * Added 'Patch Kernel' section * Modified example device tree to fit newest driver --- README.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 70daaca..b70cf86 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,17 @@ Files * Kconfig : Config file for menuconfig etc. * Makefile : Makefile for Kernel Build +Patch Kernel +------------ +* Apply the specific commits on your kernel source tree +* Or copy the newest m_can.c to your kernel source tree. + Compile ------- compile as normal Kernel Driver. * Driver can be compiled as an externel module. * Driver can be compiled statically into the kernel. +* selectable with menuconfig Device Tree @@ -20,6 +26,7 @@ The following code shows a basic device tree for an M_CAN node: ``` /* M_CAN Device Tree Nodes */ +/* Example clocks */ hclk: hclk { compatible = "fixed-clock"; #clock-cells = < 0 >; @@ -29,13 +36,14 @@ cclk: cclk { compatible = "fixed-clock"; #clock-cells = < 0 >; clock-frequency = <40000000>; -}; +}; + +/* M_CAN device */ mcan0: can@0xff240000 { - compatible = "bosch,m_can-3.2.1"; + compatible = "bosch,m_can"; reg = <0xff240000 0x200>,<0xff260000 0x4000>; reg-names = "m_can", "message_ram"; interrupt-parent = <&intc>; - /* Shared Interrupt for every M_CAN */ interrupts = <0x0 40 0x4>; interrupt-names = "int0"; clocks = <&hclk>, <&cclk>;