The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/mtd/lpc32xx-mlc.txt

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 NXP LPC32xx SoC NAND MLC controller
    2 
    3 Required properties:
    4 - compatible: "nxp,lpc3220-mlc"
    5 - reg: Address and size of the controller
    6 - interrupts: The NAND interrupt specification
    7 - gpios: GPIO specification for NAND write protect
    8 
    9 The following required properties are very controller specific. See the LPC32xx
   10 User Manual 7.5.14 MLC NAND Timing Register (the values here are specified in
   11 Hz, to make them independent of actual clock speed and to provide for good
   12 accuracy:)
   13 - nxp,tcea_delay: TCEA_DELAY
   14 - nxp,busy_delay: BUSY_DELAY
   15 - nxp,nand_ta: NAND_TA
   16 - nxp,rd_high: RD_HIGH
   17 - nxp,rd_low: RD_LOW
   18 - nxp,wr_high: WR_HIGH
   19 - nxp,wr_low: WR_LOW
   20 
   21 Optional subnodes:
   22 - Partitions, see Documentation/devicetree/bindings/mtd/partition.txt
   23 
   24 Example:
   25 
   26         mlc: flash@200a8000 {
   27                 compatible = "nxp,lpc3220-mlc";
   28                 reg = <0x200A8000 0x11000>;
   29                 interrupts = <11 0>;
   30                 #address-cells = <1>;
   31                 #size-cells = <1>;
   32 
   33                 nxp,tcea-delay = <333333333>;
   34                 nxp,busy-delay = <10000000>;
   35                 nxp,nand-ta = <18181818>;
   36                 nxp,rd-high = <31250000>;
   37                 nxp,rd-low = <45454545>;
   38                 nxp,wr-high = <40000000>;
   39                 nxp,wr-low = <83333333>;
   40                 gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */
   41 
   42                 mtd0@00000000 {
   43                         label = "boot";
   44                         reg = <0x00000000 0x00064000>;
   45                         read-only;
   46                 };
   47 
   48                 ...
   49 
   50         };

Cache object: 1fa7c9454c85472af009e0fc12e80147


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.