devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
  • * [PATCH v3 4/6] ARM: tegra: Add efuse bindings
           [not found] <1390952176-30402-1-git-send-email-pdeschrijver@nvidia.com>
           [not found] ` <1390952176-30402-1-git-send-email-pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
    @ 2014-01-28 23:36 ` Peter De Schrijver
      2014-01-29 17:18   ` Rob Herring
      2014-02-05 18:42   ` Stephen Warren
      1 sibling, 2 replies; 10+ messages in thread
    From: Peter De Schrijver @ 2014-01-28 23:36 UTC (permalink / raw)
      To: Peter De Schrijver
      Cc: linux-arm-kernel, linux-tegra, linux-kernel, Rob Herring,
    	Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala, Rob Landley,
    	Stephen Warren, Thierry Reding, Russell King, devicetree,
    	linux-doc
    
    Add efuse bindings for Tegra20, Tegra30, Tegra114 and Tegra124.
    
    Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com>
    ---
     .../devicetree/bindings/fuse/fuse-tegra.txt        |   32 ++++++++++++++++++++
     arch/arm/boot/dts/tegra114.dtsi                    |    7 ++++
     arch/arm/boot/dts/tegra124.dtsi                    |    7 ++++
     arch/arm/boot/dts/tegra20.dtsi                     |    7 ++++
     arch/arm/boot/dts/tegra30.dtsi                     |    7 ++++
     5 files changed, 60 insertions(+), 0 deletions(-)
     create mode 100644 Documentation/devicetree/bindings/fuse/fuse-tegra.txt
    
    diff --git a/Documentation/devicetree/bindings/fuse/fuse-tegra.txt b/Documentation/devicetree/bindings/fuse/fuse-tegra.txt
    new file mode 100644
    index 0000000..8a566a1
    --- /dev/null
    +++ b/Documentation/devicetree/bindings/fuse/fuse-tegra.txt
    @@ -0,0 +1,32 @@
    +NVIDIA Tegra20/Tegra30/Tegr114/Tegra124 fuse driver.
    +
    +Required properties:
    +- compatible : should be:
    +	"nvidia,tegra20-efuse"
    +	"nvidia,tegra30-efuse"
    +	"nvidia,tegra114-efuse"
    +	"nvidia,tegra124-efuse"
    +  Details:
    +  nvidia,tegra20-efuse: Tegra20 requires using APB DMA to read the fuse data
    +	due to a hardware bug. Tegra20 also lacks certain information which is
    +	available in later generations such as fab code, lot code, wafer id,..
    +  nvidia,tegra30-efuse, nvidia,tegra114-efuse and nvidia,tegra124-efuse:
    +	The differences between these SoCs are the size of the efuse array,
    +	the location of the spare (OEM programmable) bits and the location of
    +	the speedo data.
    +- reg: Should contain 2 entries: the first entry gives the physical address
    +       and length of the fuse registers, the second entry gives the physical
    +       address and length of the apbmisc registers. These are used to provide
    +       the chipid, chip revision and strapping options.
    +- clocks: Should contain a pointer to the fuse clock.
    +
    +Example:
    +
    +        fuse@7000f800 {
    +                compatible = "nvidia,tegra20-efuse";
    +                reg = <0x7000F800 0x400>,
    +                      <0x70000000 0x400>;
    +                clocks = <&tegra_car TEGRA20_CLK_FUSE>;
    +        };
    +
    +
    diff --git a/arch/arm/boot/dts/tegra114.dtsi b/arch/arm/boot/dts/tegra114.dtsi
    index 389e987..05ca90b 100644
    --- a/arch/arm/boot/dts/tegra114.dtsi
    +++ b/arch/arm/boot/dts/tegra114.dtsi
    @@ -481,6 +481,13 @@
     		clock-names = "pclk", "clk32k_in";
     	};
     
    +	fuse@7000f800 {
    +		compatible = "nvidia,tegra114-efuse";
    +		reg = <0x7000f800 0x400>,
    +		      <0x70000000 0x400>;
    +		clocks = <&tegra_car TEGRA114_CLK_FUSE>;
    +	};
    +
     	iommu@70019010 {
     		compatible = "nvidia,tegra114-smmu", "nvidia,tegra30-smmu";
     		reg = <0x70019010 0x02c
    diff --git a/arch/arm/boot/dts/tegra124.dtsi b/arch/arm/boot/dts/tegra124.dtsi
    index ec0698a..30faa73 100644
    --- a/arch/arm/boot/dts/tegra124.dtsi
    +++ b/arch/arm/boot/dts/tegra124.dtsi
    @@ -381,6 +381,13 @@
     		clock-names = "pclk", "clk32k_in";
     	};
     
    +	fuse@7000f800 {
    +		compatible = "nvidia,tegra124-efuse";
    +		reg = <0x7000f800 0x400>,
    +		      <0x70000000 0x400>;
    +		clocks = <&tegra_car TEGRA124_CLK_FUSE>;
    +	};
    +
     	sdhci@700b0000 {
     		compatible = "nvidia,tegra124-sdhci";
     		reg = <0x700b0000 0x200>;
    diff --git a/arch/arm/boot/dts/tegra20.dtsi b/arch/arm/boot/dts/tegra20.dtsi
    index 480ecda..a1a15d7 100644
    --- a/arch/arm/boot/dts/tegra20.dtsi
    +++ b/arch/arm/boot/dts/tegra20.dtsi
    @@ -541,6 +541,13 @@
     		#size-cells = <0>;
     	};
     
    +	fuse@7000f800 {
    +		compatible = "nvidia,tegra20-efuse";
    +		reg = <0x7000F800 0x400>,
    +		      <0x70000000 0x400>;
    +		clocks = <&tegra_car TEGRA20_CLK_FUSE>;
    +	};
    +
     	pcie-controller@80003000 {
     		compatible = "nvidia,tegra20-pcie";
     		device_type = "pci";
    diff --git a/arch/arm/boot/dts/tegra30.dtsi b/arch/arm/boot/dts/tegra30.dtsi
    index ed8e770..1ec80fa 100644
    --- a/arch/arm/boot/dts/tegra30.dtsi
    +++ b/arch/arm/boot/dts/tegra30.dtsi
    @@ -623,6 +623,13 @@
     		nvidia,ahb = <&ahb>;
     	};
     
    +	fuse@7000f800 {
    +		compatible = "nvidia,tegra30-efuse";
    +		reg = <0x7000f800 0x400>,
    +		      <0x70000000 0x400>;
    +		clocks = <&tegra_car TEGRA30_CLK_FUSE>;
    +	};
    +
     	ahub@70080000 {
     		compatible = "nvidia,tegra30-ahub";
     		reg = <0x70080000 0x200
    -- 
    1.7.7.rc0.72.g4b5ea.dirty
    
    ^ permalink raw reply related	[flat|nested] 10+ messages in thread

  • end of thread, other threads:[~2014-02-06 16:45 UTC | newest]
    
    Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1390952176-30402-1-git-send-email-pdeschrijver@nvidia.com>
         [not found] ` <1390952176-30402-1-git-send-email-pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
    2014-01-28 23:36   ` [PATCH v3 3/6] misc: fuse: Add efuse driver for Tegra Peter De Schrijver
    2014-01-29  2:26     ` Jim Lin
    2014-02-03 14:15       ` Peter De Schrijver
    2014-02-05 10:26         ` Jim Lin
         [not found]     ` <1390952176-30402-4-git-send-email-pdeschrijver-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
    2014-02-05 19:15       ` Stephen Warren
    2014-02-06  9:11         ` Peter De Schrijver
         [not found]           ` <20140206091114.GK19389-Rysk9IDjsxmJz7etNGeUX8VPkgjIgRvpAL8bYrjMMd8@public.gmane.org>
    2014-02-06 16:45             ` Stephen Warren
    2014-01-28 23:36 ` [PATCH v3 4/6] ARM: tegra: Add efuse bindings Peter De Schrijver
    2014-01-29 17:18   ` Rob Herring
    2014-02-05 18:42   ` Stephen Warren
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox;
    as well as URLs for NNTP newsgroup(s).