Message ID | 20160913195117.2887-3-manabian@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Tue, Sep 13, 2016 at 09:51:16PM +0200, Joachim Eastwood wrote: > Binding documentation for the NXP LPC boot ROM. > > Signed-off-by: Joachim Eastwood <manabian@gmail.com> > --- > .../devicetree/bindings/firmware/nxp,boot-rom.txt | 21 +++++++++++++++++++++ > 1 file changed, 21 insertions(+) > create mode 100644 Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt > > diff --git a/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt b/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt > new file mode 100644 > index 0000000..5f3a044 > --- /dev/null > +++ b/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt > @@ -0,0 +1,21 @@ > +* NXP LPC boot ROM > + > +NXP LPC microcontrollers contains a boot ROM used to retrieve part information > +and access internal Flash memory and OTP memory. Note that the Flash API is > +not available on Flashless devices. Is this determined at run-time? If not flashless devices should have a different compatible string to determine this then. > + > +Required properties: > +- compatible: must contain the following: "nxp,lpc1850-boot-rom". > +- reg: physical base address of the ROM and length of memory mapped region. > +- syscon: handle to NXP CREG (Configuration Registers) syscon block. > +- nvmem-cells: = handle to OTP memory cell which contain the part ID. > +- nvmem-cell-names: must contain "PartID". > + > +Example: > +boot_rom: firmware@10400000 { > + compatible = "nxp,lpc1850-boot-rom"; > + reg = <0x10400000 0x10000>; > + syscon = <&creg>; > + nvmem-cells = <&part_id>; > + nvmem-cell-names = "PartID"; > +}; > -- > 2.9.3 >
On 23 September 2016 at 15:39, Rob Herring <robh@kernel.org> wrote: > On Tue, Sep 13, 2016 at 09:51:16PM +0200, Joachim Eastwood wrote: >> Binding documentation for the NXP LPC boot ROM. >> >> Signed-off-by: Joachim Eastwood <manabian@gmail.com> >> --- >> .../devicetree/bindings/firmware/nxp,boot-rom.txt | 21 +++++++++++++++++++++ >> 1 file changed, 21 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt >> >> diff --git a/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt b/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt >> new file mode 100644 >> index 0000000..5f3a044 >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt >> @@ -0,0 +1,21 @@ >> +* NXP LPC boot ROM >> + >> +NXP LPC microcontrollers contains a boot ROM used to retrieve part information >> +and access internal Flash memory and OTP memory. Note that the Flash API is >> +not available on Flashless devices. > > Is this determined at run-time? If not flashless devices should have a > different compatible string to determine this then. It is determined at run time by reading a 'CHIP ID' register in CREG (syscon) that is present on both Flash and Flashless devices. regards, Joachim Eastwood
diff --git a/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt b/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt new file mode 100644 index 0000000..5f3a044 --- /dev/null +++ b/Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt @@ -0,0 +1,21 @@ +* NXP LPC boot ROM + +NXP LPC microcontrollers contains a boot ROM used to retrieve part information +and access internal Flash memory and OTP memory. Note that the Flash API is +not available on Flashless devices. + +Required properties: +- compatible: must contain the following: "nxp,lpc1850-boot-rom". +- reg: physical base address of the ROM and length of memory mapped region. +- syscon: handle to NXP CREG (Configuration Registers) syscon block. +- nvmem-cells: = handle to OTP memory cell which contain the part ID. +- nvmem-cell-names: must contain "PartID". + +Example: +boot_rom: firmware@10400000 { + compatible = "nxp,lpc1850-boot-rom"; + reg = <0x10400000 0x10000>; + syscon = <&creg>; + nvmem-cells = <&part_id>; + nvmem-cell-names = "PartID"; +};
Binding documentation for the NXP LPC boot ROM. Signed-off-by: Joachim Eastwood <manabian@gmail.com> --- .../devicetree/bindings/firmware/nxp,boot-rom.txt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Documentation/devicetree/bindings/firmware/nxp,boot-rom.txt