30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
Bosch MCAN controller Device Tree Bindings
|
|
-------------------------------------------------
|
|
|
|
Required properties:
|
|
- compatible : Should be "bosch,m_can" for M_CAN controllers
|
|
- reg : physical base address and size of the M_CAN
|
|
registers map and message ram
|
|
- interrupts : property with a value describing the interrupt
|
|
number
|
|
- clocks : clocks used by controller
|
|
- mram-cfg : message ram configuration data, the format is
|
|
<offset sidf_elems xidf_elems rxf1_elems rxb_elems txe_elems txb_elems>
|
|
The 'offset' is the address offset inside the message ram. This is usually set
|
|
if you're using the shared message ram while the other part is used by another
|
|
m_can controller.
|
|
The left cell are all the number of each elements inside the message ram.
|
|
Please refer to 2.4.1 Message RAM Con.guration in Bosch M_CAN user mannual
|
|
for each elements definition.
|
|
|
|
Example:
|
|
canfd1: canfd@020e8000 {
|
|
compatible = "bosch,m_can";
|
|
reg = <0x020e8000 0x4000>, <0x02298000 0x4000>;
|
|
reg-names = "canfd", "message_ram";
|
|
interrupts = <0 114 0x04>;
|
|
clocks = <&clks IMX6SX_CLK_CANFD>;
|
|
mram-cfg = <0x0 0 0 32 32 32 0 1>;
|
|
status = "disabled";
|
|
};
|