Kernel-2.6.32-573.12.1.el6_boar

  • Board Control and Status (BCSR)

Required properties:

  • compatible : Should be “fsl,-bcsr”
  • reg : Offset and length of the register set for the device

Example:

bcsr@f8000000 {
    compatible = "fsl,mpc8360mds-bcsr";
    reg = <f8000000 8000>;
};
  • Freescale on board FPGA

This is the memory-mapped registers for on board FPGA.

Required properities:

  • compatible : should be “fsl,fpga-pixis”.
  • reg : should contain the address and the length of the FPPGA register
    set.

Example (MPC8610HPCD):

board-control@e8000000 {
    compatible = "fsl,fpga-pixis";
    reg = <0xe8000000 32>;
};
  • Freescale BCSR GPIO banks

Some BCSR registers act as simple GPIO controllers, each such
register can be represented by the gpio-controller node.

Required properities:

  • compatible : Should be “fsl,-bcsr-gpio”.
  • reg : Should contain the address and the length of the GPIO bank
    register.
  • #gpio-cells : Should be two. The first cell is the pin number and the
    second cell is used to specify optional parameters (currently unused).
  • gpio-controller : Marks the port as GPIO controller.

Example:

bcsr@1,0 {
    #address-cells = <1>;
    #size-cells = <1>;
    compatible = "fsl,mpc8360mds-bcsr";
    reg = <1 0 0x8000>;
    ranges = <0 1 0 0x8000>;

    bcsr13: gpio-controller@d {
        #gpio-cells = <2>;
        compatible = "fsl,mpc8360mds-bcsr-gpio";
        reg = <0xd 1>;
        gpio-controller;
    };
};