Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f3016fa5 authored by Mingkai Hu's avatar Mingkai Hu Committed by Grant Likely
Browse files

powerpc/of: add eSPI controller dts bindings and DTS modification



Also modifiy the document of cell-index in SPI controller. Add the
SPI flash(s25fl128p01) support on p4080ds and mpc8536ds board.

Signed-off-by: default avatarMingkai Hu <Mingkai.hu@freescale.com>
Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
parent 8b60d6c2
Loading
Loading
Loading
Loading
+23 −1
Original line number Original line Diff line number Diff line
* SPI (Serial Peripheral Interface)
* SPI (Serial Peripheral Interface)


Required properties:
Required properties:
- cell-index : SPI controller index.
- cell-index : QE SPI subblock index.
		0: QE subblock SPI1
		1: QE subblock SPI2
- compatible : should be "fsl,spi".
- compatible : should be "fsl,spi".
- mode : the SPI operation mode, it can be "cpu" or "cpu-qe".
- mode : the SPI operation mode, it can be "cpu" or "cpu-qe".
- reg : Offset and length of the register set for the device
- reg : Offset and length of the register set for the device
@@ -29,3 +31,23 @@ Example:
		gpios = <&gpio 18 1	// device reg=<0>
		gpios = <&gpio 18 1	// device reg=<0>
			 &gpio 19 1>;	// device reg=<1>
			 &gpio 19 1>;	// device reg=<1>
	};
	};


* eSPI (Enhanced Serial Peripheral Interface)

Required properties:
- compatible : should be "fsl,mpc8536-espi".
- reg : Offset and length of the register set for the device.
- interrupts : should contain eSPI interrupt, the device has one interrupt.
- fsl,espi-num-chipselects : the number of the chipselect signals.

Example:
	spi@110000 {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "fsl,mpc8536-espi";
		reg = <0x110000 0x1000>;
		interrupts = <53 0x2>;
		interrupt-parent = <&mpic>;
		fsl,espi-num-chipselects = <4>;
	};
+52 −0
Original line number Original line Diff line number Diff line
@@ -108,6 +108,58 @@
			};
			};
		};
		};


		spi@7000 {
			#address-cells = <1>;
			#size-cells = <0>;
			compatible = "fsl,mpc8536-espi";
			reg = <0x7000 0x1000>;
			interrupts = <59 0x2>;
			interrupt-parent = <&mpic>;
			fsl,espi-num-chipselects = <4>;

			flash@0 {
				#address-cells = <1>;
				#size-cells = <1>;
				compatible = "spansion,s25sl12801";
				reg = <0>;
				spi-max-frequency = <40000000>;
				partition@u-boot {
					label = "u-boot";
					reg = <0x00000000 0x00100000>;
					read-only;
				};
				partition@kernel {
					label = "kernel";
					reg = <0x00100000 0x00500000>;
					read-only;
				};
				partition@dtb {
					label = "dtb";
					reg = <0x00600000 0x00100000>;
					read-only;
				};
				partition@fs {
					label = "file system";
					reg = <0x00700000 0x00900000>;
				};
			};
			flash@1 {
				compatible = "spansion,s25sl12801";
				reg = <1>;
				spi-max-frequency = <40000000>;
			};
			flash@2 {
				compatible = "spansion,s25sl12801";
				reg = <2>;
				spi-max-frequency = <40000000>;
			};
			flash@3 {
				compatible = "spansion,s25sl12801";
				reg = <3>;
				spi-max-frequency = <40000000>;
			};
		};

		dma@21300 {
		dma@21300 {
			#address-cells = <1>;
			#address-cells = <1>;
			#size-cells = <1>;
			#size-cells = <1>;
+4 −7
Original line number Original line Diff line number Diff line
@@ -236,22 +236,19 @@
		};
		};


		spi@110000 {
		spi@110000 {
			cell-index = <0>;
			#address-cells = <1>;
			#address-cells = <1>;
			#size-cells = <0>;
			#size-cells = <0>;
			compatible = "fsl,espi";
			compatible = "fsl,p4080-espi", "fsl,mpc8536-espi";
			reg = <0x110000 0x1000>;
			reg = <0x110000 0x1000>;
			interrupts = <53 0x2>;
			interrupts = <53 0x2>;
			interrupt-parent = <&mpic>;
			interrupt-parent = <&mpic>;
			espi,num-ss-bits = <4>;
			fsl,espi-num-chipselects = <4>;
			mode = "cpu";


			fsl_m25p80@0 {
			flash@0 {
				#address-cells = <1>;
				#address-cells = <1>;
				#size-cells = <1>;
				#size-cells = <1>;
				compatible = "fsl,espi-flash";
				compatible = "spansion,s25sl12801";
				reg = <0>;
				reg = <0>;
				linux,modalias = "fsl_m25p80";
				spi-max-frequency = <40000000>; /* input clock */
				spi-max-frequency = <40000000>; /* input clock */
				partition@u-boot {
				partition@u-boot {
					label = "u-boot";
					label = "u-boot";