mirror of
https://github.com/torvalds/linux.git
synced 2026-04-22 08:44:02 -04:00
The FlexCAN controller can be modelled as little or big endian depending on SOC design. This device tree property identifies the controller endianness and the driver reads/writes controller registers based on that. This is optional property. i.e. if this property is not present in device tree node then controller is assumed to be little endian. if this property is present then controller is assumed to be big endian. Signed-off-by: Pankaj Bansal <pankaj.bansal@nxp.com> Reviewed-by: Poonam Aggrwal <poonam.aggrwal@nxp.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
Flexcan CAN controller on Freescale's ARM and PowerPC system-on-a-chip (SOC).
|
|
|
|
Required properties:
|
|
|
|
- compatible : Should be "fsl,<processor>-flexcan"
|
|
|
|
An implementation should also claim any of the following compatibles
|
|
that it is fully backwards compatible with:
|
|
|
|
- fsl,p1010-flexcan
|
|
|
|
- reg : Offset and length of the register set for this device
|
|
- interrupts : Interrupt tuple for this device
|
|
|
|
Optional properties:
|
|
|
|
- clock-frequency : The oscillator frequency driving the flexcan device
|
|
|
|
- xceiver-supply: Regulator that powers the CAN transceiver
|
|
|
|
- big-endian: This means the registers of FlexCAN controller are big endian.
|
|
This is optional property.i.e. if this property is not present in
|
|
device tree node then controller is assumed to be little endian.
|
|
if this property is present then controller is assumed to be big
|
|
endian.
|
|
|
|
Example:
|
|
|
|
can@1c000 {
|
|
compatible = "fsl,p1010-flexcan";
|
|
reg = <0x1c000 0x1000>;
|
|
interrupts = <48 0x2>;
|
|
interrupt-parent = <&mpic>;
|
|
clock-frequency = <200000000>; // filled in by bootloader
|
|
};
|