Compare commits
9 Commits
Author | SHA1 | Date |
---|---|---|
Mario Hüttel | 09003224fd | |
Mario Hüttel | 1f6deec3fb | |
Mario Hüttel | ae8a5eb664 | |
Mario Hüttel | 16cd0aaa5a | |
Mario Hüttel | 4d0ab5bc18 | |
Mario Hüttel | 1b2fbe42f9 | |
Mario Hüttel | 7d933b0569 | |
Mario Hüttel | 76dd032c7a | |
Mario Hüttel | 420dd4d414 |
14
README.md
14
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>;
|
||||
|
|
|
@ -3,4 +3,3 @@
|
|||
#
|
||||
|
||||
obj-$(CONFIG_CAN_M_CAN) += m_can.o
|
||||
obj-$(CONFIG_CAN_M_CAN) += m_can_v321.o
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue