162306a36Sopenharmony_ciARM Freescale DSPI controller 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci- compatible : must be one of: 562306a36Sopenharmony_ci "fsl,vf610-dspi", 662306a36Sopenharmony_ci "fsl,ls1021a-v1.0-dspi", 762306a36Sopenharmony_ci "fsl,ls1012a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), 862306a36Sopenharmony_ci "fsl,ls1028a-dspi", 962306a36Sopenharmony_ci "fsl,ls1043a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), 1062306a36Sopenharmony_ci "fsl,ls1046a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), 1162306a36Sopenharmony_ci "fsl,ls1088a-dspi" (optionally followed by "fsl,ls1021a-v1.0-dspi"), 1262306a36Sopenharmony_ci "fsl,ls2080a-dspi" (optionally followed by "fsl,ls2085a-dspi"), 1362306a36Sopenharmony_ci "fsl,ls2085a-dspi", 1462306a36Sopenharmony_ci "fsl,lx2160a-dspi", 1562306a36Sopenharmony_ci- reg : Offset and length of the register set for the device 1662306a36Sopenharmony_ci- interrupts : Should contain SPI controller interrupt 1762306a36Sopenharmony_ci- clocks: from common clock binding: handle to dspi clock. 1862306a36Sopenharmony_ci- clock-names: from common clock binding: Shall be "dspi". 1962306a36Sopenharmony_ci- pinctrl-0: pin control group to be used for this controller. 2062306a36Sopenharmony_ci- pinctrl-names: must contain a "default" entry. 2162306a36Sopenharmony_ci- spi-num-chipselects : the number of the chipselect signals. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciOptional property: 2462306a36Sopenharmony_ci- big-endian: If present the dspi device's registers are implemented 2562306a36Sopenharmony_ci in big endian mode. 2662306a36Sopenharmony_ci- bus-num : the slave chip chipselect signal number. 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciOptional SPI slave node properties: 2962306a36Sopenharmony_ci- fsl,spi-cs-sck-delay: a delay in nanoseconds between activating chip 3062306a36Sopenharmony_ci select and the start of clock signal, at the start of a transfer. 3162306a36Sopenharmony_ci- fsl,spi-sck-cs-delay: a delay in nanoseconds between stopping the clock 3262306a36Sopenharmony_ci signal and deactivating chip select, at the end of a transfer. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ciExample: 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cidspi0@4002c000 { 3762306a36Sopenharmony_ci #address-cells = <1>; 3862306a36Sopenharmony_ci #size-cells = <0>; 3962306a36Sopenharmony_ci compatible = "fsl,vf610-dspi"; 4062306a36Sopenharmony_ci reg = <0x4002c000 0x1000>; 4162306a36Sopenharmony_ci interrupts = <0 67 0x04>; 4262306a36Sopenharmony_ci clocks = <&clks VF610_CLK_DSPI0>; 4362306a36Sopenharmony_ci clock-names = "dspi"; 4462306a36Sopenharmony_ci spi-num-chipselects = <5>; 4562306a36Sopenharmony_ci bus-num = <0>; 4662306a36Sopenharmony_ci pinctrl-names = "default"; 4762306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_dspi0_1>; 4862306a36Sopenharmony_ci big-endian; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci sflash: at26df081a@0 { 5162306a36Sopenharmony_ci #address-cells = <1>; 5262306a36Sopenharmony_ci #size-cells = <1>; 5362306a36Sopenharmony_ci compatible = "atmel,at26df081a"; 5462306a36Sopenharmony_ci spi-max-frequency = <16000000>; 5562306a36Sopenharmony_ci spi-cpol; 5662306a36Sopenharmony_ci spi-cpha; 5762306a36Sopenharmony_ci reg = <0>; 5862306a36Sopenharmony_ci linux,modalias = "m25p80"; 5962306a36Sopenharmony_ci modal = "at26df081a"; 6062306a36Sopenharmony_ci fsl,spi-cs-sck-delay = <100>; 6162306a36Sopenharmony_ci fsl,spi-sck-cs-delay = <50>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci}; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci 66