~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/gpio/spear_spics.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 === ST Microelectronics SPEAr SPI CS Driver ===
  2 
  3 SPEAr platform provides a provision to control chipselects of ARM PL022 Prime
  4 Cell spi controller through its system registers, which otherwise remains under
  5 PL022 control. If chipselect remain under PL022 control then they would be
  6 released as soon as transfer is over and TxFIFO becomes empty. This is not
  7 desired by some of the device protocols above spi which expect (multiple)
  8 transfers without releasing their chipselects.
  9 
 10 Chipselects can be controlled by software by turning them as GPIOs. SPEAr
 11 provides another interface through system registers through which software can
 12 directly control each PL022 chipselect. Hence, it is natural for SPEAr to export
 13 the control of this interface as gpio.
 14 
 15 Required properties:
 16 
 17   * compatible: should be defined as "st,spear-spics-gpio"
 18   * reg: mentioning address range of spics controller
 19   * st-spics,peripcfg-reg: peripheral configuration register offset
 20   * st-spics,sw-enable-bit: bit offset to enable sw control
 21   * st-spics,cs-value-bit: bit offset to drive chipselect low or high
 22   * st-spics,cs-enable-mask: chip select number bit mask
 23   * st-spics,cs-enable-shift: chip select number program offset
 24   * gpio-controller: Marks the device node as gpio controller
 25   * #gpio-cells: should be 1 and will mention chip select number
 26 
 27 All the above bit offsets are within peripcfg register.
 28 
 29 Example:
 30 -------
 31 spics: spics@e0700000{
 32         compatible = "st,spear-spics-gpio";
 33         reg = <0xe0700000 0x1000>;
 34         st-spics,peripcfg-reg = <0x3b0>;
 35         st-spics,sw-enable-bit = <12>;
 36         st-spics,cs-value-bit = <11>;
 37         st-spics,cs-enable-mask = <3>;
 38         st-spics,cs-enable-shift = <8>;
 39         gpio-controller;
 40         #gpio-cells = <2>;
 41 };
 42 
 43 
 44 spi0: spi@e0100000 {
 45         num-cs = <3>;
 46         cs-gpios = <&gpio1 7 0>, <&spics 0>,
 47                    <&spics 1>;
 48         ...
 49 }

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php