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

Commit d0c25e98 authored by Linux Build Service Account's avatar Linux Build Service Account
Browse files

Promotion of kernel.lnx.4.4-160817.

CRs      Change ID                                   Subject
--------------------------------------------------------------------------------------------------------------
1053499   I1c54b6ab1c27c9b1a7601f809184d27b78ac6e8b   tty: serial: msm: Move header file into driver
1053499   Ic480a989bb65b1924f3bd6d38927d1fe54eaaeee   tty: serial: msm: Support more bauds
1054373   I12d3a22362b965c7d302976c83ab0e757c98d3c6   Revert "arm64: Add support for app specific settings"
1053499   I893ebd28a3e4e7afe8080bcc3e000970fe1fa36b   earlycon: Use common framework for earlycon declarations
1049617   I1697139a0c7cf84e20d3a8c3747a1e96f765139a   msm: vidc: Delay output buffer setting to FW
1051284   Icd3aedb9efc702d6bec0d4966d87f10c235d83e9   defconfig: msm: enable IRQ off and preempt off tracers
1046094   I521059ab1c1d95df95fdede84512e73c5d9b2329   usb: pd: Always request maximum available current from P
1054373   I8f21787f0a45dd9f7be8986b4f332f498add3203   Revert "arm64: fpsimd: Enable FP(floating-point) setting
886063   I3c56dffb4ca197e8fc23d54a44282a60254dd001   ASoC: soundwire: fix out of boundary access issues
1048345   I5eb1318d1e3a62619869033b36479c4e68f1602f   soc: qcom: Fix compilation warning/error
1053499   I0a336cc928bbff5bba253281ff7deca52414ba9d   tty: serial: msm: Only configure MND registers on hw tha
1054373   I8d11c596d61f0435f4ee2d1007f4903843650aed   Revert "arm64: fpsimd: add support to enable/disable fps
997062   I1fde78158af71d57c958ac9f5668d4b65c9a7a3f   ASoC: wcd: set pointer to null after kfree
1053687   Ib704bfa6c6ca9fc3d90ab76a2e4aef02dc48822a   msm: mdss: update voltage level configuration for CX sup
1047362 1047365   I632c1dc7136a49c07b587a03181b5b4da42bdd4b   ARM: dts: msm: define pinctrl for MI2S and PCM devices f
1050304   I4ef01c7bdb9af770ea3014bd6e63d3c17b0cfa47   msm: mdss: add aux read/write support for hdcp
1052513   I8df74307d4c3461198de0a58f6b8ec7c8bef1f12   ion_page_pool: Remove prealloc tracking
1051156   I15a01a772198e0383b1b73052e2d0c4160bf389f   ARM: dts: msm: Add QoS clocks to MDP nodes for msmcobalt
1052513   Ia9030bcb6b404b080cb8bebb91ca7bf03c5f3e05   ion: Remove "FIXME" comment
1054226   I33e5ddb318200535c3563f5670059144e0f5eba8   sched/fair: Don't check for migration for a pinned task
997062   Ifa27a21cb76688101b758a34eddf69b160c27c79   ASoC: msm: set pointer to null after kfree
1028059   I7e57a4d6c67a58728bb3ef7f3ea0312380f84486   msm: camera: sensor: Detect flash_driver_type from dtsi
997062   I18bd73397173187f87af28c78564835eed6d6a10   swr-wcd-ctrl: set pointer to null after kfree
1054474   Iadaafa64d2c1908b04498d0a88dd612dbc36dae8   msm: mdss: remove always source split quirk setting
1054447   Ia0bd3026025c1215c595219a19cc164bc3758363   defconfig: msm: enable GIC_V3_ACL access control on msmc
1053808   I5d0cb3fcc711d22eada0983b6b660da7be1d9a3e   ARM: dts: msm: Add PSCI support for msmfalcon
1052513   I5ab82f717bb003e074124e1ffae3f112c405bc2b   ion_page_pool: Remove GFP_COMP from page allocation mask
1050517   Ia8f5e0b9e86b49077f15db8da2dc7a3cda6b1748   ARM: dts: msm: Add support for reset clocks for MSM8996
1009284   I4aa64724a912ae1df07d382d3eb346424b50cf36   msm: mdss: validate codec operations during HPD process
1049420   Ifda5783f7bf33ba20a3ee3749410560f7864a4f3   msm: vidc: fix CONSTRAINED_INTRA_PRED setting
1053538   Ic7523e68d65634f28babac6d17e0b02311d7ad79   ARM: dts: msm: Add bus bandwidth entry for ICNSS
1053499   Ib6da8e064171dffe5a8652e49a51c9b7bed96170   tty: serial: msm: Cleanup include usage
1009284   I93b43be6c2ca50796148898f5210c5b4d13b6f24   mdss: display-port: add support for edid read
1051435   I65f854e184606684ce2ca711f19cf61d26c1ecb5   soc: qcom: Initialize message pointer with NULL
1054373   I9464305f6cac6aedb3e5763979dba4cba92e050b   Revert "defconfig: arm64: Enable app specific setting on
1048727   I093e494800dacefda447b27da4fc2ea9c0cdeda6   msm: mdss: disable scaler for pipes with solid_fill
1053499   Icea65c8df570eb4d8cb22a421b89fa03dc33f659   tty: serial: msm: fix definition of msm_stop_dma
1050304   I16bf5ecbc237294e99ce6710c6b759e3346011a5   msm: mdss: add display-port hdcp's register set
1053538   I5e300cf81bd8b653e9a5611ed60b2b770e94a863   icnss: Vote aggre2_noc_clk through bus bandwidth framewo
1050304   I62738697e91549fe44ef09b0a3aa905b37c00389   msm: mdss: generalize the hdcp 1.x registers programming
1053499   Ib05d8a73a516d7591868c87fd60ff227835d8609   tty:serial:msm:Do not restore Rx interrupts in DMA
1051287   I99fdc57e1d0cde48ac5192d83ced96848232eb41   defconfig: msmcortex: Enable CONFIG_MSM_AVTIMER
1001194   I52e6978b1c104fd78bc42e4600ceb111b47b3e11   perf: add hotplug support so that perf continues after h
1050304   I8be206dbc53fd7c757f244dc544241f1d8e1dd1c   msm: mdss: add support for hdcp 1.x interrupt handler
1053499   I029ac3c7a20fdce9b5dfd0bbde8a049ff47dc4bd   tty: msm_serial: remove static clk rate setting in probe
1041251 1050177   I9014831c92a6ba16450f48d7f6eb831e47b5e0ab   msm: camera: sensor: Add META10 fourcc
1046456   Ifaa687b036eeab22ab4cf0238abdfbe7b2311ed3   msm: kgsl: Add sparse memory support
1001194   I61f7a7474856abf67ac6dfd9e531702072e108a5   perf: Add support for exclude_idle attribute
1051170   I4d6547d95bd76d8ca6f4d729009d8b4a78716d5b   clk: msm: clock: Update clock frequencies on MSMCOBALT
1051959   Id2e764210e3ca9e12a3d8299bf0c585958bbd7c8   ARM: dts: msm: Update qusb2 phy init sequence for msmcob
1048743   Icff3c15a4f1d26f43274465063259f06737fe495   ASoC: msmcobalt: remove custom PM QoS for Low-latency pl
1052522   Ibf1f086be4c6692479c11cb4585954c5d3c91707   iommu: dma-mapping-fast: Add mmap support
1051287   Ia646ddb1ae550a8b604f41545f738771204ac48e   soc: qcom: add apr_glink as dependency for AVTimer kconf
1053499   Ia6127c3a18e8909171c4b24c633e361245d1ed72   tty: serial: msm: Don't read off end of tx fifo
1054373   I0d2c9bc8f27c2ac938754ab97b4bdc7feb6325b1   Revert "defconfig: arm64: Enable FP settings for msm8996
1052522   I88ddd98a76b39e3e9126d78da8e725491f2a5b32   arm/arm64: dma-mapping: Fix iova region size
997062   I5dd4a9dd8f757d0850d75575d7e522e2a22f46f3   ASoC: wcd9xxx: set pointer to null after kfree
1052513   I1353c5d9bdfd5c525c0c781c524630577c84b95e   ion: system_heap: Add a new allocation method

Change-Id: I46358c9ab9b5e47c56df9998e03f30b851eb318c
CRs-Fixed: 1052522, 1028059, 1009284, 1050177, 1048345, 1054474, 1047362, 1051959, 1054373, 1047365, 1053687, 1051170, 1046094, 1050304, 997062, 1001194, 1051156, 1049617, 886063, 1053499, 1051435, 1052513, 1048743, 1050517, 1046456, 1051287, 1048727, 1053538, 1054447, 1041251, 1049420, 1053808, 1054226, 1051284
parents d1a3280d 008f057b
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -243,6 +243,12 @@ Bus Scaling Data:
Optional properties:
- batfet-supply :	Phandle for battery FET regulator device node.
- vdd-cx-supply :	Phandle for vdd CX regulator device node.
- vdd-cx-min-uV :	The minimum voltage level in uV for the CX rail
			whenever the display is on. If vdd-cx-supply is
			specified, then this binding is mandatory.
- vdd-cx-max-uV :	The maximum voltage level in uV for the CX rail
			whenever the display is on. If vdd-cx-supply is
			specified, then this binding is mandatory.
- qcom,vbif-settings :	Array with key-value pairs of constant VBIF register
			settings used to setup MDSS QoS for optimum performance.
			The key used should be offset from "vbif_phys" register
+1 −0
Original line number Diff line number Diff line
@@ -808,6 +808,7 @@
			 <&mdss_dsi1_pll clk_dsi1pll_byte_clk_mux>,
			<&mdss_hdmi_pll clk_hdmi_vco_clk>;
		#clock-cells = <1>;
		#reset-cells = <1>;
	};

	clock_gpu: qcom,gpucc@8c0000 {
+13 −8
Original line number Diff line number Diff line
@@ -131,10 +131,6 @@
			clock-names = "bus_clk", "bus_a_clk";
			clocks = <&clock_gcc clk_mmssnoc_axi_clk>,
				<&clock_gcc clk_mmssnoc_axi_a_clk>;
			clk-mdss-axi-no-rate-supply =
					<&gdsc_mdss>;
			clk-mdss-ahb-no-rate-supply =
					<&gdsc_mdss>;
			clk-camss-ahb-no-rate-supply =
					<&gdsc_camss_top>;
			clk-video-ahb-no-rate-supply =
@@ -145,8 +141,6 @@
				clock-names =
				"clk-noc-cfg-ahb-no-rate",
				"clk-mnoc-ahb-no-rate",
				"clk-mdss-ahb-no-rate",
				"clk-mdss-axi-no-rate",
				"clk-camss-ahb-no-rate",
				"clk-video-ahb-no-rate",
				"clk-video-axi-no-rate";
@@ -154,8 +148,6 @@
				<&clock_gcc clk_mmssnoc_axi_clk>,
				<&clock_gcc clk_gcc_mmss_noc_cfg_ahb_clk>,
				<&clock_mmss clk_mmss_mnoc_ahb_clk>,
				<&clock_mmss clk_mmss_mdss_ahb_clk>,
				<&clock_mmss clk_mmss_mdss_axi_clk>,
				<&clock_mmss clk_mmss_camss_ahb_clk>,
				<&clock_mmss clk_mmss_video_ahb_clk>,
				<&clock_mmss clk_mmss_video_axi_clk>;
@@ -535,6 +527,19 @@
			qcom,bus-dev = <&fab_mnoc>;
			qcom,vrail-comp = <25>;
			qcom,mas-rpm-id = <ICBID_MASTER_MDP0>;
			clk-mdss-axi-no-rate-supply =
					<&gdsc_mdss>;
			clk-mdss-ahb-no-rate-supply =
					<&gdsc_mdss>;
			qcom,node-qos-clks {
				clock-names =
				"clk-mdss-ahb-no-rate",
				"clk-mdss-axi-no-rate";
				clocks =
				<&clock_mmss clk_mmss_mdss_ahb_clk>,
				<&clock_mmss clk_mmss_mdss_axi_clk>;
			};

		};

		mas_mdp_p1: mas-mdp-p1 {
+937 −0
Original line number Diff line number Diff line
@@ -1778,5 +1778,942 @@
				bias-pull-up;
			};
		};

		pri_aux_pcm_clk {
			pri_aux_pcm_clk_sleep: pri_aux_pcm_clk_sleep {
				mux {
					pins = "gpio65";
					function = "gpio";
				};

				config {
					pins = "gpio65";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_aux_pcm_clk_active: pri_aux_pcm_clk_active {
				mux {
					pins = "gpio65";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio65";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		pri_aux_pcm_sync {
			pri_aux_pcm_sync_sleep: pri_aux_pcm_sync_sleep {
				mux {
					pins = "gpio66";
					function = "gpio";
				};

				config {
					pins = "gpio66";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_aux_pcm_sync_active: pri_aux_pcm_sync_active {
				mux {
					pins = "gpio66";
					function = "pri_mi2s_ws";
				};

				config {
					pins = "gpio66";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		pri_aux_pcm_din {
			pri_aux_pcm_din_sleep: pri_aux_pcm_din_sleep {
				mux {
					pins = "gpio67";
					function = "gpio";
				};

				config {
					pins = "gpio67";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_aux_pcm_din_active: pri_aux_pcm_din_active {
				mux {
					pins = "gpio67";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio67";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		pri_aux_pcm_dout {
			pri_aux_pcm_dout_sleep: pri_aux_pcm_dout_sleep {
				mux {
					pins = "gpio68";
					function = "gpio";
				};

				config {
					pins = "gpio68";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_aux_pcm_dout_active: pri_aux_pcm_dout_active {
				mux {
					pins = "gpio68";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio68";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_aux_pcm {
			sec_aux_pcm_sleep: sec_aux_pcm_sleep {
				mux {
					pins = "gpio80", "gpio81";
					function = "gpio";
				};

				config {
					pins = "gpio80", "gpio81";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			sec_aux_pcm_active: sec_aux_pcm_active {
				mux {
					pins = "gpio80", "gpio81";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio80", "gpio81";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_aux_pcm_din {
			sec_aux_pcm_din_sleep: sec_aux_pcm_din_sleep {
				mux {
					pins = "gpio82";
					function = "gpio";
				};

				config {
					pins = "gpio82";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			sec_aux_pcm_din_active: sec_aux_pcm_din_active {
				mux {
					pins = "gpio82";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio82";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_aux_pcm_dout {
			sec_aux_pcm_dout_sleep: sec_aux_pcm_dout_sleep {
				mux {
					pins = "gpio83";
					function = "gpio";
				};

				config {
					pins = "gpio83";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			sec_aux_pcm_dout_active: sec_aux_pcm_dout_active {
				mux {
					pins = "gpio83";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio83";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		tert_aux_pcm {
			tert_aux_pcm_sleep: tert_aux_pcm_sleep {
				mux {
					pins = "gpio75", "gpio76";
					function = "gpio";
				};

				config {
					pins = "gpio75", "gpio76";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_aux_pcm_active: tert_aux_pcm_active {
				mux {
					pins = "gpio75", "gpio76";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio75", "gpio76";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		tert_aux_pcm_din {
			tert_aux_pcm_din_sleep: tert_aux_pcm_din_sleep {
				mux {
					pins = "gpio77";
					function = "gpio";
				};

				config {
					pins = "gpio77";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_aux_pcm_din_active: tert_aux_pcm_din_active {
				mux {
					pins = "gpio77";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio77";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		tert_aux_pcm_dout {
			tert_aux_pcm_dout_sleep: tert_aux_pcm_dout_sleep {
				mux {
					pins = "gpio78";
					function = "gpio";
				};

				config {
					pins = "gpio78";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_aux_pcm_dout_active: tert_aux_pcm_dout_active {
				mux {
					pins = "gpio78";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio78";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_aux_pcm {
			quat_aux_pcm_sleep: quat_aux_pcm_sleep {
				mux {
					pins = "gpio58", "gpio59";
					function = "gpio";
				};

				config {
					pins = "gpio58", "gpio59";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_aux_pcm_active: quat_aux_pcm_active {
				mux {
					pins = "gpio58", "gpio59";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio58", "gpio59";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		quat_aux_pcm_din {
			quat_aux_pcm_din_sleep: quat_aux_pcm_din_sleep {
				mux {
					pins = "gpio60";
					function = "gpio";
				};

				config {
					pins = "gpio60";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_aux_pcm_din_active: quat_aux_pcm_din_active {
				mux {
					pins = "gpio60";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio60";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_aux_pcm_dout {
			quat_aux_pcm_dout_sleep: quat_aux_pcm_dout_sleep {
				mux {
					pins = "gpio61";
					function = "gpio";
				};

				config {
					pins = "gpio61";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_aux_pcm_dout_active: quat_aux_pcm_dout_active {
				mux {
					pins = "gpio61";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio61";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		pri_mi2s_mclk {
			pri_mi2s_mclk_sleep: pri_mi2s_mclk_sleep {
				mux {
					pins = "gpio64";
					function = "gpio";
				};

				config {
					pins = "gpio64";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_mi2s_mclk_active: pri_mi2s_mclk_active {
				mux {
					pins = "gpio64";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio64";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		pri_mi2s_sck {
			pri_mi2s_sck_sleep: pri_mi2s_sck_sleep {
				mux {
					pins = "gpio65";
					function = "gpio";
				};

				config {
					pins = "gpio65";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_mi2s_sck_active: pri_mi2s_sck_active {
				mux {
					pins = "gpio65";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio65";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		pri_mi2s_ws {
			pri_mi2s_ws_sleep: pri_mi2s_ws_sleep {
				mux {
					pins = "gpio66";
					function = "gpio";
				};

				config {
					pins = "gpio66";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_mi2s_ws_active: pri_mi2s_ws_active {
				mux {
					pins = "gpio66";
					function = "pri_mi2s_ws";
				};

				config {
					pins = "gpio66";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		pri_mi2s_sd0 {
			pri_mi2s_sd0_sleep: pri_mi2s_sd0_sleep {
				mux {
					pins = "gpio67";
					function = "gpio";
				};

				config {
					pins = "gpio67";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_mi2s_sd0_active: pri_mi2s_sd0_active {
				mux {
					pins = "gpio67";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio67";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		pri_mi2s_sd1 {
			pri_mi2s_sd1_sleep: pri_mi2s_sd1_sleep {
				mux {
					pins = "gpio68";
					function = "gpio";
				};

				config {
					pins = "gpio68";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			pri_mi2s_sd1_active: pri_mi2s_sd1_active {
				mux {
					pins = "gpio68";
					function = "pri_mi2s";
				};

				config {
					pins = "gpio68";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_mi2s_mclk {
			sec_mi2s_mclk_sleep: sec_mi2s_mclk_sleep {
				mux {
					pins = "gpio79";
					function = "gpio";
				};

				config {
					pins = "gpio79";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			sec_mi2s_mclk_active: sec_mi2s_mclk_active {
				mux {
					pins = "gpio79";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio79";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_mi2s {
			sec_mi2s_sleep: sec_mi2s_sleep {
				mux {
					pins = "gpio80", "gpio81";
					function = "gpio";
				};

				config {
					pins = "gpio80", "gpio81";
					drive-strength = <2>;   /* 2 mA */
					bias-disable;         /* NO PULL */
					input-enable;
				};
			};

			sec_mi2s_active: sec_mi2s_active {
				mux {
					pins = "gpio80", "gpio81";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio80", "gpio81";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_mi2s_sd0 {
			sec_mi2s_sd0_sleep: sec_mi2s_sd0_sleep {
				mux {
					pins = "gpio82";
					function = "gpio";
				};

				config {
					pins = "gpio82";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			sec_mi2s_sd0_active: sec_mi2s_sd0_active {
				mux {
					pins = "gpio82";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio82";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		sec_mi2s_sd1 {
			sec_mi2s_sd1_sleep: sec_mi2s_sd1_sleep {
				mux {
					pins = "gpio83";
					function = "gpio";
				};

				config {
					pins = "gpio83";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			sec_mi2s_sd1_active: sec_mi2s_sd1_active {
				mux {
					pins = "gpio83";
					function = "sec_mi2s";
				};

				config {
					pins = "gpio83";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		tert_mi2s_mclk {
			tert_mi2s_mclk_sleep: tert_mi2s_mclk_sleep {
				mux {
					pins = "gpio74";
					function = "gpio";
				};

				config {
					pins = "gpio74";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_mi2s_mclk_active: tert_mi2s_mclk_active {
				mux {
					pins = "gpio74";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio74";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		tert_mi2s {
			tert_mi2s_sleep: tert_mi2s_sleep {
				mux {
					pins = "gpio75", "gpio76";
					function = "gpio";
				};

				config {
					pins = "gpio75", "gpio76";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_mi2s_active: tert_mi2s_active {
				mux {
					pins = "gpio75", "gpio76";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio75", "gpio76";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		tert_mi2s_sd0 {
			tert_mi2s_sd0_sleep: tert_mi2s_sd0_sleep {
				mux {
					pins = "gpio77";
					function = "gpio";
				};

				config {
					pins = "gpio77";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_mi2s_sd0_active: tert_mi2s_sd0_active {
				mux {
					pins = "gpio77";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio77";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		tert_mi2s_sd1 {
			tert_mi2s_sd1_sleep: tert_mi2s_sd1_sleep {
				mux {
					pins = "gpio78";
					function = "gpio";
				};

				config {
					pins = "gpio78";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			tert_mi2s_sd1_active: tert_mi2s_sd1_active {
				mux {
					pins = "gpio78";
					function = "ter_mi2s";
				};

				config {
					pins = "gpio78";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_mi2s_mclk {
			quat_mi2s_mclk_sleep: quat_mi2s_mclk_sleep {
				mux {
					pins = "gpio57";
					function = "gpio";
				};

				config {
					pins = "gpio57";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_mclk_active: quat_mi2s_mclk_active {
				mux {
					pins = "gpio57";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio57";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_mi2s {
			quat_mi2s_sleep: quat_mi2s_sleep {
				mux {
					pins = "gpio58", "gpio59";
					function = "gpio";
				};

				config {
					pins = "gpio58", "gpio59";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_active: quat_mi2s_active {
				mux {
					pins = "gpio58", "gpio59";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio58", "gpio59";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
					output-high;
				};
			};
		};

		quat_mi2s_sd0 {
			quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
				mux {
					pins = "gpio60";
					function = "gpio";
				};

				config {
					pins = "gpio60";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_sd0_active: quat_mi2s_sd0_active {
				mux {
					pins = "gpio60";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio60";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_mi2s_sd1 {
			quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
				mux {
					pins = "gpio61";
					function = "gpio";
				};

				config {
					pins = "gpio61";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_sd1_active: quat_mi2s_sd1_active {
				mux {
					pins = "gpio61";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio61";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_mi2s_sd2 {
			quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
				mux {
					pins = "gpio62";
					function = "gpio";
				};

				config {
					pins = "gpio62";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_sd2_active: quat_mi2s_sd2_active {
				mux {
					pins = "gpio62";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio62";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};

		quat_mi2s_sd3 {
			quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
				mux {
					pins = "gpio63";
					function = "gpio";
				};

				config {
					pins = "gpio63";
					drive-strength = <2>;   /* 2 mA */
					bias-pull-down;         /* PULL DOWN */
					input-enable;
				};
			};

			quat_mi2s_sd3_active: quat_mi2s_sd3_active {
				mux {
					pins = "gpio63";
					function = "qua_mi2s";
				};

				config {
					pins = "gpio63";
					drive-strength = <8>;   /* 8 mA */
					bias-disable;           /* NO PULL */
				};
			};
		};
	};
};
+17 −6
Original line number Diff line number Diff line
@@ -165,21 +165,21 @@
	compatible = "qcom,gfxcc-cobalt-v2";
	qcom,gfxfreq-speedbin0 =
		<         0 0                           0 >,
		< 189000000 1 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 264000000 2 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 180000000 1 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 257000000 2 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 342000000 3 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 414000000 4 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 520000000 5 RPM_SMD_REGULATOR_LEVEL_NOM >,
		< 515000000 5 RPM_SMD_REGULATOR_LEVEL_NOM >,
		< 596000000 6 RPM_SMD_REGULATOR_LEVEL_NOM >,
		< 670000000 7 RPM_SMD_REGULATOR_LEVEL_TURBO >,
		< 710000000 8 RPM_SMD_REGULATOR_LEVEL_TURBO >;
	qcom,gfxfreq-mx-speedbin0 =
		<         0                           0 >,
		< 189000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 264000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 180000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 257000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 342000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 414000000 RPM_SMD_REGULATOR_LEVEL_SVS >,
		< 520000000 RPM_SMD_REGULATOR_LEVEL_NOM >,
		< 515000000 RPM_SMD_REGULATOR_LEVEL_NOM >,
		< 596000000 RPM_SMD_REGULATOR_LEVEL_NOM >,
		< 670000000 RPM_SMD_REGULATOR_LEVEL_TURBO >,
		< 710000000 RPM_SMD_REGULATOR_LEVEL_TURBO >;
@@ -357,3 +357,14 @@
	qcom,allow-quotient-interpolation;
	qcom,cpr-scaled-open-loop-voltage-as-ceiling;
};

&qusb_phy0 {
	qcom,qusb-phy-init-seq =
			/* <value reg_offset> */
				<0x13 0x04
				0x7c 0x18c
				0x80 0x2c
				0x0a 0x184
				0x00 0x240
				0x19 0xb4>;
};
Loading