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

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

Promotion of kernel.lnx.4.4-160615.

CRs      Change ID                                   Subject
--------------------------------------------------------------------------------------------------------------
1008549   I47ea7c22250264da206e1fb8691e77224c825ab0   msm: ipa: clear uC interrupt only before processing
1027456   Idc857357a87ba91cdb7a69deeaf05aa8d5d13628   ARM: msm: add 64-bit IO accessor support
1012001   I93f72f18145ddef6a0caf2c59a9af5f23e6e20a3   ASoC: wcd-mbhc: disable moisture detection for NC Jack
1027269   I6671bb51259515acb0733ce65be8084716d3bfbf   mmc: sdhci: Fix command response INDEX/END bit error han
1026796   Id354f7cf6979aa58621408cfcfbd8ef62015fdbd   ion: Fix DMA operations for ARM64
1015036   Ib0f6d0ecfa992e2b8aaae9ab6cea3a2e441f65dd   msm: pcie: add stubs for !CONFIG_PCI_MSM
1023141   I8e367dbe7acf72471a5a474f0e2a00a4004fcbfb   qcom-charger: pmic-voter: destroy only valid votables
1027651   Iff8e1c0367d13bb0d89946d81fb79427b6ef070e   msm: sensor: Add support for downloading OIS coefficient
1027456   Ib8218135dc923d1ba4098d74dbd7da159368a188   ARM: build correct dtbs to append to zImage
1027750   Ia01a1ff42af29915093270b9591d97dcc2b2ce54   ARM: dts: msm: update touch panel resolution on msmcobal
1005685   Ia9e45f539bd5ec0d2edfe9bfb90942d88b6d30da   msm:camera: Enable/Disable camera daemon
1027456   I3146989f6e73bfe101ac9363428bd0beecd09c32   ARM: dts: Make sure to add the dts files to compilation
997662   I311ad8f158b0be6e9d6481512860f9fac10afc1f   ASoC: wcd9335: Infinite loop when routing DMIC for hands
1026732   Ic234c29b9c86e7095ab39f633eda57560b271c1f   ARM: dts: msm: Add support for MSMCOBALT QRD
1027311   If6b4340b80b313fda87d648baaa1d78a588079ac   spcom: increase max ion buffers per channel
1012546   Ibcbdde0ea59ff80a798de0b894c2239899260860   ASoC: msm: qdsp6v2: do not set cmd_interrupt flag in eos
1004850   Ia5679310fc59f25643e7c8d572cc230d262c5937   power: qcom: Move power table notification outside of cr
1027269   I73ac950f096fa2e81f29ecb40bdd01153c05891f   mmc: sdhci: fix command response CRC error handling
1027269 987918   I41cf8908dd0f129c54b941c318e938ad7e9d36c9   mmc: core: Add deferred resume support to CQ
1027248   Iddb96afac87cf3e7a1cc48f04b3c550e81bdae4b   scsi: ufs-qcom: Fix null pointer dereference
1027456   I412a83a2f756b02d6b521983501de780835dc118   arch: arm: generalise ARCH_QCOM platform
1018090   Ie947cc2c74550c98f64dd028c728afa57723c70f   ARM: dts: msm: add QPNP QNOVO charger device to PMICOBAL
1027456   I4d52ad23cc40d03d2bae1d3942c8d35543a0d461   ARM: msm: add support for logged IO accessors
1027248   Ib37534eaf15ad76abb800fe3917f9c0a832bd30a   ARM: dts: msm: enable UFS PM QoS for msmcobalt
1023141 975120   I5ebe6d0bcb7c097124ba9b35c56579815dda234f   mfd: introduce I2C PMIC controller
1023141   I885289a1eec68335645912c3ecbbe91a85836647   qcom-charger: smb-lib: differentiate between parallel an
1015036   I69b1839d1afe8f65235e5c47f0d55abe75acb6a8   ARM: dts: msm: enable L1ss for PCIe on msmcobalt
1027456   I69017d73da1065a5eeb9c87c899b6a51be5ebfe6   Revert "ARM: dma-mapping: remove dmac_clean_range and dm
1018090   I2ddea8adf1aa9d999cc2fd3fd4f0e0f830147d4c   qcom-charger: enable qnovo bit in the qpnp-smb2 driver
1026135   I68fa6f510d55822b01c2ea5062d4876c4420c5f7   icnss: Add statistics to know driver status
10265075   I4fae5f442e4cc2c2414a69e960d42c05c3062415   Revert "kernel/sysctl.c: detect overflows when convertin
1023141   I96a4877196be78c0eeecc3fc08419e8990572aaa   qcom-charger: smb-lib: add get charge param and usb susp
1027456   I80bac808f2916e49a77be24e7a39d0839165d306   arm: io: Add readb and writeb relaxed_no_log variants
1027653   I843f35ee08159c59aaee7df4a23dfb4ae9c6b689   msm: vidc: Fix Low latency step size
1027836   I117348084e2bec49d0fcd7eb0b0149fc00ae639d   ARM: dts: msm: add display panel configuration for msmco
1027269   I1eae7dffec97d34b066bb5738c84a7e5a82f68d7   mmc: Fix pm_notifier obeying deferred resume
1027269   I077d7dc9311ff12e6e16de631abeac965c8facd9   mmc: core: Add deferred bus resume policy.
1026738   If440e1ef4bdbcc73ac7a0569a6bbf093db8aefef   ARM: dts: apq: Add initial device tree files for APQCOBA
971183   If3076f017d476cfb57fa22b75cc74ed615c8882e   ASoC: wcd9335: Adjust DMIC clock based on sample rate
1018090   I2573f719f4b2c2fa9a169659a65433fb834ea74e   qcom-charger: add qnovo driver
1024966   I4706b353e63b044368ea54a8ed74d61dc44dc95c   defconfig: arm64: msmcortex: Add defconfigs for IPSec da
1024022   Ie713f020201cafe6d815c7da5e87ea1566ac36ad   ARM: dts: msm: enable charging in msmcobalt

Change-Id: Ie27ccb268e107e8748e42fbfdd9bbb480561e1e1
CRs-Fixed: 1027456, 1012001, 1026796, 1026135, 971183, 1027750, 1027269, 1012546, 1026738, 1027248, 1005685, 1026732, 1024966, 1008549, 1024022, 975120, 10265075, 1015036, 997662, 1004850, 1027651, 1027653, 1027311, 1023141, 987918, 1027836, 1018090
parents f89e635b 3a3f6a5c
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -47,6 +47,9 @@ SoCs:
- APQTITANIUM
  compatible = "qcom,apqtitanium"

- APQCOBALT
  compatible = "qcom,apqcobalt"

- MDM9630
  compatible = "qcom,mdm9630"

@@ -177,6 +180,8 @@ compatible = "qcom,apq8037-cdp"
compatible = "qcom,apq8037-mtp"
compatible = "qcom,apqtitanium-cdp"
compatible = "qcom,apqtitanium-mtp"
compatible = "qcom,apqcobalt-cdp"
compatible = "qcom,apqcobalt-mtp"
compatible = "qcom,mdm9630-cdp"
compatible = "qcom,mdm9630-mtp"
compatible = "qcom,mdm9630-sim"
@@ -245,6 +250,7 @@ compatible = "qcom,msm8996-mtp"
compatible = "qcom,msm8996-adp"
compatible = "qcom,msmcobalt-sim"
compatible = "qcom,msmcobalt-rumi"
compatible = "qcom,msmcobalt-qrd"
compatible = "qcom,msmhamster-rumi"
compatible = "qcom,msmhamster-cdp"
compatible = "qcom,msmhamster-mtp"
+98 −0
Original line number Diff line number Diff line
Qualcomm Technologies, Inc. I2C PMIC Interrupt Controller
Platform Independent Bindings

The I2C PMIC Controller is used by multi-function PMIC devices which communicate
over the I2C bus. An I2C PMIC controller node typically contains one or more
child nodes representing the device's peripherals. Each of the peripherals
typically has its own driver on the platform bus and will be enumerated by this
controller. The controller exposes a regmap to the peripherals to communicate
over the I2C bus.

The controller also controls interrupts for all of the peripherals on the bus.
The controller takes a summary interrupt, deciphers which peripheral triggered
the interrupt, and which of the peripheral's interrupts were triggered. Finally,
it calls the handlers for each of the virtual interrupts that were registered.

This document describes the common platform independent bindings that apply
to all I2C PMIC interrupt controllers.

========================================
First Level Nodes - I2C PMIC Controllers
========================================

Platform independent properties:
- compatible
	Usage:      required
	Value type: <string>
	Definition: Must be "qcom,i2c-pmic".

- reg
	Usage:      required
	Value type: <u32>
	Definition: 7-bit I2C address of the device.

- interrupt-parent
	Usage:      required
	Value type: <phandle>
	Definition: phandle of the interrupt controller which services the
		    summary interrupt.

- interrupts
	Usage:      required
	Value type: <prop-encoded-array>
	Definition: Summary interrupt specifier.

- interrupt-controller
	Usage:      required
	Value type: <empty>
	Definition: Boolean flag which indicates this device node is an
		    interrupt controller.

- #interrupt-cells
	Usage:      required
	Value type: <u32>
	Definition: Number of cells to encode an interrupt source.

- qcom,periph-map
	Usage:      required
	Value type: <prop-encoded-array>
	Definition: A list of u32 arrays. This provides a mapping between the
		    summary status register bits and peripheral addresses.

		    The number of arrays should match the number of summary
		    registers with up to 8 elements each. One element per bit
		    of the summary status register in order from the least
		    sigificant bit to the most significant bit.

- pinctrl-names
	Usage:      optional
	Value type: <string-list>
	Definition: Should be "default".
		    Please refer to pinctrl-bindings.txt

- pinctrl-0
	Usage:      optional
	Value type: <phandle-list>
	Definition: phandle of the pin configuration.
		    Please refer to pinctrl-bindings.txt

=======
Example
=======

&i2c_3 {
	status = "ok";
	qcom,smb138x@8 {
		compatible = "qcom,i2c-pmic";
		reg = <0x8>;
		interrupt-parent = <&tlmm_pinmux>;
		interrupts = <83 0>;
		interrupt-controller;
		#interrupt-cells = <3>;
		pinctrl-names = "default";
		pinctrl-0 = <&smb_stat_active>;
		#address-cells = <1>;
		#size-cells = <0>;
		qcom,periph-map = <0x10 0x11 0x12 0x13 0x14 0x16 0x36>;
	};
};
+32 −0
Original line number Diff line number Diff line
QPNP Qnovo pulse engine

QPNP Qnovo is a pulse charging engine which works in tandem with the QPNP SMB2
Charger device. It configures the QPNP SMB2 charger to charge/discharge as per
pulse characteristics.

The QPNP Qnovo pulse engine has a single peripheral assigned to it.

Required properties:
- compatible:		Must be "qcom,qpnp-qnovo"
- qcom,pmic-revid:	Should specify the phandle of PMIC
			revid module. This is used to identify
			the PMIC subtype.

- reg:			The address for this peripheral
- interrupts:		Specifies the interrupt associated with the peripheral.
- interrupt-names:	Specifies the interrupt name for the peripheral. Qnovo
			peripheral has only one interrupt "ptrain-done".

Optional Properties:
- qcom,external-rsense:		To indicate whether the platform uses external or
				internal rsense for measuring battery current.

Example:

	qcom,qpnp-qnovo@1500 {
		compatible = "qcom,qpnp-qnovo";
		reg = <0x1500 0x100>;
		interrupts = <0x2 0x15 0x0 IRQ_TYPE_NONE>;
		interrupt-names = "ptrain-done";
		qcom,pmic-revid = <&pmicobalt_revid>;
	};
+26 −1
Original line number Diff line number Diff line
@@ -632,6 +632,31 @@ config ARCH_PXA
	help
	  Support for Intel/Marvell's PXA2xx/PXA3xx processor line.

config ARCH_QCOM
	bool "Qualcomm MSM (non-multiplatform)"
	select ARCH_REQUIRE_GPIOLIB
	select CPU_V7
	select AUTO_ZRELADDR
	select HAVE_SMP
	select CLKDEV_LOOKUP
	select GENERIC_CLOCKEVENTS
	select GENERIC_ALLOCATOR
	select ARM_PATCH_PHYS_VIRT
	select ARM_HAS_SG_CHAIN
	select ARCH_HAS_OPP
	select SOC_BUS
	select MULTI_IRQ_HANDLER
	select PM_OPP
	select SPARSE_IRQ
	select USE_OF
	select PINCTRL
	help
	  Support for Qualcomm MSM/QSD based systems.  This runs on the
	  apps processor of the MSM/QSD and depends on a shared memory
	  interface to the modem processor which runs the baseband
	  stack and controls some vital subsystems
	  (clock and power control, etc).

config ARCH_RPC
	bool "RiscPC"
	depends on MMU
@@ -1505,7 +1530,7 @@ config ARM_PSCI
config ARCH_NR_GPIO
	int
	default 1024 if ARCH_BRCMSTB || ARCH_SHMOBILE || ARCH_TEGRA || \
		ARCH_ZYNQ
		ARCH_ZYNQ || ARCH_QCOM
	default 512 if ARCH_EXYNOS || ARCH_KEYSTONE || SOC_OMAP5 || \
		SOC_DRA7XX || ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210
	default 416 if ARCH_SUNXI
+1 −1
Original line number Diff line number Diff line
@@ -1612,7 +1612,7 @@ config DEBUG_UNCOMPRESS
config UNCOMPRESS_INCLUDE
	string
	default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \
					PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
				ARCH_QCOM || PLAT_SAMSUNG || ARM_SINGLE_ARMV7M
	default "mach/uncompress.h"

config EARLY_PRINTK
Loading