162306a36Sopenharmony_ciFreescale Reference Board Bindings
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThis document describes device tree bindings for various devices that
462306a36Sopenharmony_ciexist on some Freescale reference boards.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci* Board Control and Status (BCSR)
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciRequired properties:
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci - compatible : Should be "fsl,<board>-bcsr"
1162306a36Sopenharmony_ci - reg : Offset and length of the register set for the device
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciExample:
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	bcsr@f8000000 {
1662306a36Sopenharmony_ci		compatible = "fsl,mpc8360mds-bcsr";
1762306a36Sopenharmony_ci		reg = <f8000000 8000>;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci* Freescale on-board FPGA
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciThis is the memory-mapped registers for on board FPGA.
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ciRequired properties:
2562306a36Sopenharmony_ci- compatible: should be a board-specific string followed by a string
2662306a36Sopenharmony_ci  indicating the type of FPGA.  Example:
2762306a36Sopenharmony_ci	"fsl,<board>-fpga", "fsl,fpga-pixis", or
2862306a36Sopenharmony_ci	"fsl,<board>-fpga", "fsl,fpga-qixis"
2962306a36Sopenharmony_ci- reg: should contain the address and the length of the FPGA register set.
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ciOptional properties:
3262306a36Sopenharmony_ci- interrupts: should specify event (wakeup) IRQ.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciExample (P1022DS):
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	 board-control@3,0 {
3762306a36Sopenharmony_ci		 compatible = "fsl,p1022ds-fpga", "fsl,fpga-ngpixis";
3862306a36Sopenharmony_ci		 reg = <3 0 0x30>;
3962306a36Sopenharmony_ci		 interrupt-parent = <&mpic>;
4062306a36Sopenharmony_ci		 interrupts = <8 8 0 0>;
4162306a36Sopenharmony_ci	 };
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ciExample (LS2080A-RDB):
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci        cpld@3,0 {
4662306a36Sopenharmony_ci                compatible = "fsl,ls2080ardb-fpga", "fsl,fpga-qixis";
4762306a36Sopenharmony_ci                reg = <0x3 0 0x10000>;
4862306a36Sopenharmony_ci        };
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci* Freescale on-board FPGA connected on I2C bus
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ciSome Freescale boards like BSC9132QDS have on board FPGA connected on
5362306a36Sopenharmony_cithe i2c bus.
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciRequired properties:
5662306a36Sopenharmony_ci- compatible: Should be a board-specific string followed by a string
5762306a36Sopenharmony_ci  indicating the type of FPGA.  Example:
5862306a36Sopenharmony_ci	"fsl,<board>-fpga", "fsl,fpga-qixis-i2c"
5962306a36Sopenharmony_ci- reg: Should contain the address of the FPGA
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciExample:
6262306a36Sopenharmony_ci	fpga: fpga@66 {
6362306a36Sopenharmony_ci		compatible = "fsl,bsc9132qds-fpga", "fsl,fpga-qixis-i2c";
6462306a36Sopenharmony_ci		reg = <0x66>;
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci* Freescale on-board CPLD
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ciSome Freescale boards like T1040RDB have an on board CPLD connected.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciRequired properties:
7262306a36Sopenharmony_ci- compatible: Should be a board-specific string like "fsl,<board>-cpld"
7362306a36Sopenharmony_ci  Example:
7462306a36Sopenharmony_ci	"fsl,t1040rdb-cpld", "fsl,t1042rdb-cpld", "fsl,t1042rdb_pi-cpld"
7562306a36Sopenharmony_ci- reg: should describe CPLD registers
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciExample:
7862306a36Sopenharmony_ci	cpld@3,0 {
7962306a36Sopenharmony_ci		compatible = "fsl,t1040rdb-cpld";
8062306a36Sopenharmony_ci		reg = <3 0 0x300>;
8162306a36Sopenharmony_ci	};
82