Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 958af19d authored by Zhen Kong's avatar Zhen Kong Committed by Gerrit - the friendly Code Review server
Browse files

dt-bindings: ice: Add DT binding entry for ICE



Add DT binding entry for the ice driver for kona.

Change-Id: Ifc953d48889dd6f459c1aab7199a3b5e3dc54f26
Signed-off-by: default avatarZhen Kong <zkong@codeaurora.org>
parent a8f72690
Loading
Loading
Loading
Loading
+61 −0
Original line number Diff line number Diff line
* Inline Crypto Engine (ICE)

Required properties:
  - compatible : should be "qcom,ice"
  - reg : <register mapping>

Optional properties:
  - interrupt-names     	: name describing the interrupts for ICE IRQ
  - interrupts          	: <interrupt mapping for ICE IRQ>
  - qcom,enable-ice-clk 	: should enable clocks for ICE HW
  - clocks              	: List of phandle and clock specifier pairs
  - clock-names         	: List of clock input name strings sorted in the same
				  order as the clocks property.
  - qocm,op-freq-hz     	: max clock speed sorted in the same order as the clocks
				  property.
  - qcom,instance-type  	: describe the storage type for which ICE node is defined
			 	  currently, only "ufs" and "sdcc" are supported storage type
  - vdd-hba-supply		: regulated supply to be used by ICE HW
  - qcom,msm-bus,name		: bus for ICE transactions
  - qcom,msm-bus,num-cases	: bus case mapping for ICE HW
  - qcom,msm-bus,num-paths	: bus path mapping for iCE HW
  - qcom,msm-bus,vectors-KBps	: bus bandwidth to be voted
  - qcom,bus-vector-names	: bus vectors mapping

Example:
        ufs_ice: ufsice@630000 {
                compatible = "qcom,ice";
                reg = <0x630000 0x8000>;
                interrupt-names = "ufs_ice_nonsec_level_irq", "ufs_ice_sec_level_irq";
                interrupts = <0 258 0>, <0 257 0>;
                qcom,enable-ice-clk;
                clock-names = "ice_core_clk_src", "ice_core_clk";
                clocks = <&clock_gcc clk_ufs_ice_core_clk_src>,
                         <&clock_gcc clk_gcc_ufs_ice_core_clk>;
                qcom,op-freq-hz = <300000000>, <0>;
		qcom,instance-type = "ufs";
                status = "disabled";
        };

	ufs_card_ice: ufscardice@1db0000 {
		compatible = "qcom,ice_card";
		reg = <0x1db0000 0x8000>;
		qcom,enable-ice-clk;
		clock-names = "ufs_core_clk", "bus_clk",
			      "iface_clk", "ice_core_clk";
		clocks = <&clock_gcc GCC_UFS_CARD_AXI_CLK>,
			 <&clock_gcc GCC_UFS_CARD_CLKREF_CLK>,
			 <&clock_gcc GCC_UFS_CARD_AHB_CLK>,
			 <&clock_gcc GCC_UFS_CARD_ICE_CORE_CLK>;
		qcom,op-freq-hz = <0>, <0>, <0>, <300000000>;
		vdd-hba-supply = <&ufs_card_gdsc>;
		qcom,msm-bus,name = "ufs_card_ice_noc";
		qcom,msm-bus,num-cases = <2>;
		qcom,msm-bus,num-paths = <1>;
		qcom,msm-bus,vectors-KBps =
				<1 650 0 0>,    /* No vote */
				<1 650 1000 0>; /* Max. bandwidth */
		qcom,bus-vector-names = "MIN",
					"MAX";
		qcom,instance-type = "ufs_card";
	};