summaryrefslogtreecommitdiff
path: root/Documentation (follow)
Commit message (Collapse)AuthorAge
...
* | | | input: synaptics_dsx: Read touchscreen config-id during probeSudhakar Manapati2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for reading configuration ID from the touch controller during probe and print it. This is required to identify if touch controller is programmed with correct touch firmware or not. Change-Id: I155f0392ae67e5f9b184b9cef2a7bbb7666be30d Signed-off-by: Sudhakar Manapati <smanap@codeaurora.org> Signed-off-by: Himanshu Aggarwal <haggarwa@codeaurora.org>
* | | | input: synaptics_dsx: squash commit from 3.14 kernelMohan Pallaka2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Squash and apply the following touchscreen changes taken from the msm-3.14 kernel branch as of msm-3.14 commit 3bc54cf86b (Merge "msm: camera: Add dummy sub module in sensor pipeline") b20792c2 input: synaptics_dsx: Fix security issues 4f3ec831 input: synaptics_dsx: Remove use of deprecated INIT_COMPLETION 8c5bd97f input: synaptics_dsx: change permission for sysfs secure_touch_enable b22c0b56 input: synaptics_dsx: reconfigure resolution in suspend 0ea26697 touchscreen: synaptics_dsx: set absolute axes for touchscreen 6a021e0a input: synaptics_dsx: handle all controller interrupts d3de3ed6 input: synaptics_dsx: remove query operation from reinit 2285a8dd input: synaptics_dsx: remove vkey kobject in remove 6817aed5 input: synaptics: Fix to secure touch clock unbalance 44a84a1e input: synaptics_dsx: support for pm ops 41439903 input: synaptics: add support for unprogrammed panels b029351d input: synaptics: remove outdated header d065c5e0 input: synaptics: add ability to distinguish touch part 72ca30da input: synaptics_dsx: release pinctrl resources on probe failure 0ab5f1e5 input: synaptics: add NULL pointer check ad4102c8 input: synaptics: Secure touch clocks 6a77bbed input: synaptics_dsx: fix compilation warning when !CONFIG_PM_* f3488933 input: synaptics_dsx: reorder device resume sequence 71b65447 input: synaptics_dsx: add support for 2D sensor for soft-keys 610ecdc2 input: synaptics_dsx: fix data sysfs read-write permission 06195779 input: synaptics_dsx: fix up world writable sysfs file 995ed76d input: synaptics_dsx: add ability to identify controller 69a416fe input: synaptic_dsx: configure touch panel boundary coordinates 609eb34b input: synaptics_dsx: correct sysfs permissions 59af5ffb input: synaptics_dsx: remove firmware update at boot 13b71e2f input: synaptic_dsx: stay awake the device during firmware update dccee682 input: synaptic_dsx: add sysfs entry for force firmware update a4d13992 input: synaptics: secure touch support 11c70731 input: synaptic_dsx: add debugfs support for suspend/resume 2642f2cb input: synaptics_dsx: add standard features for touch support 72f05e70 input: synaptics_dsx: add dual regulator support ab390caa input: synaptics_dsx: add device tree support 51898424 input: synaptics_dsx: fix conflicts with other drivers Signed-off-by: Alex Sarraf <asarraf@codeaurora.org>
* | | | input: maxim_sti: clean up the driverMohan Pallaka2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove unnecessary macros and fix checkpatch errors. Fix of_* apis to parse gpios and add pinctrl support. Change-Id: I0ed7e31eb490ccf950e599469ff78338cae137d4 Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
* | | | Merge remote-tracking branch 'lsk-44/linux-linaro-lsk-v4.4' into 44rc2David Keitel2016-03-23
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lsk-44/linux-linaro-lsk-v4.4: Linux 4.4.3 modules: fix modparam async_probe request module: wrapper for symbol name. itimers: Handle relative timers with CONFIG_TIME_LOW_RES proper posix-timers: Handle relative timers with CONFIG_TIME_LOW_RES proper timerfd: Handle relative timers with CONFIG_TIME_LOW_RES proper prctl: take mmap sem for writing to protect against others xfs: log mount failures don't wait for buffers to be released Revert "xfs: clear PF_NOFREEZE for xfsaild kthread" xfs: inode recovery readahead can race with inode buffer creation libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct ovl: setattr: check permissions before copy-up ovl: root: copy attr ovl: check dentry positiveness in ovl_cleanup_whiteouts() ovl: use a minimal buffer in ovl_copy_xattr ovl: allow zero size xattr futex: Drop refcount if requeue_pi() acquired the rtmutex devm_memremap_release(): fix memremap'd addr handling ipc/shm: handle removed segments gracefully in shm_mmap() intel_scu_ipcutil: underflow in scu_reg_access() mm,thp: khugepaged: call pte flush at the time of collapse dump_stack: avoid potential deadlocks radix-tree: fix oops after radix_tree_iter_retry drivers/hwspinlock: fix race between radix tree insertion and lookup radix-tree: fix race in gang lookup MAINTAINERS: return arch/sh to maintained state, with new maintainers memcg: only free spare array when readers are done numa: fix /proc/<pid>/numa_maps for hugetlbfs on s390 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list() scripts/bloat-o-meter: fix python3 syntax error dma-debug: switch check from _text to _stext m32r: fix m32104ut_defconfig build fail xhci: Fix list corruption in urb dequeue at host removal Revert "xhci: don't finish a TD if we get a short-transfer event mid TD" iommu/vt-d: Clear PPR bit to ensure we get more page request interrupts iommu/vt-d: Fix 64-bit accesses to 32-bit DMAR_GSTS_REG iommu/vt-d: Fix mm refcounting to hold mm_count not mm_users iommu/amd: Correct the wrong setting of alias DTE in do_attach iommu/vt-d: Don't skip PCI devices when disabling IOTLB Input: vmmouse - fix absolute device registration string_helpers: fix precision loss for some inputs Input: i8042 - add Fujitsu Lifebook U745 to the nomux list Input: elantech - mark protocols v2 and v3 as semi-mt mm: fix regression in remap_file_pages() emulation mm: replace vma_lock_anon_vma with anon_vma_lock_read/write mm: fix mlock accouting libnvdimm: fix namespace object confusion in is_uuid_busy() mm: soft-offline: check return value in second __get_any_page() call perf kvm record/report: 'unprocessable sample' error while recording/reporting guest data KVM: PPC: Fix ONE_REG AltiVec support KVM: PPC: Fix emulation of H_SET_DABR/X on POWER8 KVM: arm/arm64: Fix reference to uninitialised VGIC arm64: dma-mapping: fix handling of devices registered before arch_initcall ARM: OMAP2+: Fix ppa_zero_params and ppa_por_params for rodata ARM: OMAP2+: Fix save_secure_ram_context for rodata ARM: OMAP2+: Fix l2dis_3630 for rodata ARM: OMAP2+: Fix l2_inv_api_params for rodata ARM: OMAP2+: Fix wait_dll_lock_timed for rodata ARM: dts: at91: sama5d4ek: add phy address and IRQ for macb0 ARM: dts: at91: sama5d4 xplained: fix phy0 IRQ type ARM: dts: at91: sama5d4: fix instance id of DBGU ARM: dts: at91: sama5d4 xplained: properly mux phy interrupt ARM: dts: omap5-board-common: enable rtc and charging of backup battery ARM: dts: Fix omap5 PMIC control lines for RTC writes ARM: dts: Fix wl12xx missing clocks that cause hangs ARM: nomadik: fix up SD/MMC DT settings ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz() ARM: 8519/1: ICST: try other dividends than 1 arm64: mm: avoid calling apply_to_page_range on empty range ARM: mvebu: remove duplicated regulator definition in Armada 388 GP powerpc/ioda: Set "read" permission when "write" is set powerpc/powernv: Fix stale PE primary bus powerpc/eeh: Fix stale cached primary bus powerpc/eeh: Fix PE location code SUNRPC: Fixup socket wait for memory udf: Check output buffer length when converting name to CS0 udf: Prevent buffer overrun with multi-byte characters udf: limit the maximum number of indirect extents in a row pNFS/flexfiles: Fix an XDR encoding bug in layoutreturn nfs: Fix race in __update_open_stateid() pNFS/flexfiles: Fix an Oopsable typo in ff_mirror_match_fh() NFS: Fix attribute cache revalidation cifs: fix erroneous return value cifs_dbg() outputs an uninitialized buffer in cifs_readdir() cifs: fix race between call_async() and reconnect() cifs: Ratelimit kernel log messages iio: inkern: fix a NULL dereference on error iio: pressure: mpl115: fix temperature offset sign iio: light: acpi-als: Report data as processed iio: dac: mcp4725: set iio name property in sysfs iio: add IIO_TRIGGER dependency to STK8BA50 iio: add HAS_IOMEM dependency to VF610_ADC iio-light: Use a signed return type for ltr501_match_samp_freq() iio:adc:ti_am335x_adc Fix buffered mode by identifying as software buffer. iio: adis_buffer: Fix out-of-bounds memory access scsi: fix soft lockup in scsi_remove_target() on module removal SCSI: Add Marvell Console to VPD blacklist scsi_dh_rdac: always retry MODE SELECT on command lock violation drivers/scsi/sg.c: mark VMA as VM_IO to prevent migration SCSI: fix crashes in sd and sr runtime PM iscsi-target: Fix potential dead-lock during node acl delete scsi: add Synology to 1024 sector blacklist klist: fix starting point removed bug in klist iterators tracepoints: Do not trace when cpu is offline tracing: Fix freak link error caused by branch tracer perf tools: tracepoint_error() can receive e=NULL, robustify it tools lib traceevent: Fix output of %llu for 64 bit values read on 32 bit machines ptrace: use fsuid, fsgid, effective creds for fs access checks Btrfs: fix direct IO requests not reporting IO error to user space Btrfs: fix hang on extent buffer lock caused by the inode_paths ioctl Btrfs: fix page reading in extent_same ioctl leading to csum errors Btrfs: fix invalid page accesses in extent_same (dedup) ioctl btrfs: properly set the termination value of ctx->pos in readdir Revert "btrfs: clear PF_NOFREEZE in cleaner_kthread()" Btrfs: fix fitrim discarding device area reserved for boot loader's use btrfs: handle invalid num_stripes in sys_array ext4: don't read blocks from disk after extents being swapped ext4: fix potential integer overflow ext4: fix scheduling in atomic on group checksum failure serial: omap: Prevent DoS using unprivileged ioctl(TIOCSRS485) serial: 8250_pci: Add Intel Broadwell ports tty: Add support for PCIe WCH382 2S multi-IO card pty: make sure super_block is still valid in final /dev/tty close pty: fix possible use after free of tty->driver_data staging/speakup: Use tty_ldisc_ref() for paste kworker phy: twl4030-usb: Fix unbalanced pm_runtime_enable on module reload phy: twl4030-usb: Relase usb phy on unload ALSA: seq: Fix double port list deletion ALSA: seq: Fix leak of pool buffer at concurrent writes ALSA: pcm: Fix rwsem deadlock for non-atomic PCM stream ALSA: hda - Cancel probe work instead of flush at remove x86/mm: Fix vmalloc_fault() to handle large pages properly x86/uaccess/64: Handle the caching of 4-byte nocache copies properly in __copy_user_nocache() x86/uaccess/64: Make the __copy_user_nocache() assembly code more readable x86/mm/pat: Avoid truncation when converting cpa->numpages to address x86/mm: Fix types used in pgprot cacheability flags translations Linux 4.4.2 HID: multitouch: fix input mode switching on some Elan panels mm, vmstat: fix wrong WQ sleep when memory reclaim doesn't make any progress zsmalloc: fix migrate_zspage-zs_free race condition zram: don't call idr_remove() from zram_remove() zram: try vmalloc() after kmalloc() zram/zcomp: use GFP_NOIO to allocate streams rtlwifi: rtl8821ae: Fix 5G failure when EEPROM is incorrectly encoded rtlwifi: rtl8821ae: Fix errors in parameter initialization crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init() crypto: atmel-sha - remove calls of clk_prepare() from atomic contexts crypto: atmel-sha - fix atmel_sha_remove() crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path crypto: algif_skcipher - Do not dereference ctx without socket lock crypto: algif_skcipher - Do not assume that req is unchanged crypto: user - lock crypto_alg_list on alg dump EVM: Use crypto_memneq() for digest comparisons crypto: algif_hash - wait for crypto_ahash_init() to complete crypto: shash - Fix has_key setting crypto: chacha20-ssse3 - Align stack pointer to 64 bytes crypto: caam - make write transactions bufferable on PPC platforms crypto: algif_skcipher - sendmsg SG marking is off by one crypto: algif_skcipher - Load TX SG list after waiting crypto: crc32c - Fix crc32c soft dependency crypto: algif_skcipher - Fix race condition in skcipher_check_key crypto: algif_hash - Fix race condition in hash_check_key crypto: af_alg - Forbid bind(2) when nokey child sockets are present crypto: algif_skcipher - Remove custom release parent function crypto: algif_hash - Remove custom release parent function crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey path ahci: Intel DNV device IDs SATA libata: disable forced PORTS_IMPL for >= AHCI 1.3 crypto: algif_skcipher - Add key check exception for cipher_null crypto: skcipher - Add crypto_skcipher_has_setkey crypto: algif_hash - Require setkey before accept(2) crypto: hash - Add crypto_ahash_has_setkey crypto: algif_skcipher - Add nokey compatibility path crypto: af_alg - Add nokey compatibility path crypto: af_alg - Fix socket double-free when accept fails crypto: af_alg - Disallow bind/setkey/... after accept(2) crypto: algif_skcipher - Require setkey before accept(2) sched: Fix crash in sched_init_numa() ext4 crypto: add missing locking for keyring_key access iommu/io-pgtable-arm: Ensure we free the final level on teardown tty: Fix unsafe ldisc reference via ioctl(TIOCGETD) tty: Retry failed reopen if tty teardown in-progress tty: Wait interruptibly for tty lock on reopen n_tty: Fix unsafe reference to "other" ldisc usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Broxton-M platforms usb: xhci: handle both SSIC ports in PME stuck quirk usb: phy: msm: fix error handling in probe. usb: cdc-acm: send zero packet for intel 7260 modem usb: cdc-acm: handle unlinked urb in acm read callback USB: option: fix Cinterion AHxx enumeration USB: serial: option: Adding support for Telit LE922 USB: cp210x: add ID for IAI USB to RS485 adaptor USB: serial: ftdi_sio: add support for Yaesu SCU-18 cable usb: hub: do not clear BOS field during reset device USB: visor: fix null-deref at probe USB: serial: visor: fix crash on detecting device without write_urbs ASoC: rt5645: fix the shift bit of IN1 boost saa7134-alsa: Only frees registered sound cards ALSA: dummy: Implement timer backend switching more safely ALSA: hda - Fix bad dereference of jack object ALSA: hda - Fix speaker output from VAIO AiO machines Revert "ALSA: hda - Fix noise on Gigabyte Z170X mobo" ALSA: hda - Fix static checker warning in patch_hdmi.c ALSA: hda - Add fixup for Mac Mini 7,1 model ALSA: timer: Fix race between stop and interrupt ALSA: timer: Fix wrong instance passed to slave callbacks ALSA: timer: Fix race at concurrent reads ALSA: timer: Fix link corruption due to double start or stop ALSA: timer: Fix leftover link at closing ALSA: timer: Code cleanup ALSA: seq: Fix lockdep warnings due to double mutex locks ALSA: seq: Fix race at closing in virmidi driver ALSA: seq: Fix yet another races among ALSA timer accesses ASoC: dpcm: fix the BE state on hw_free ALSA: pcm: Fix potential deadlock in OSS emulation ALSA: hda/realtek - Support Dell headset mode for ALC225 ALSA: hda/realtek - Support headset mode for ALC225 ALSA: hda/realtek - New codec support of ALC225 ALSA: rawmidi: Fix race at copying & updating the position ALSA: rawmidi: Remove kernel WARNING for NULL user-space buffer check ALSA: rawmidi: Make snd_rawmidi_transmit() race-free ALSA: seq: Degrade the error message for too many opens ALSA: seq: Fix incorrect sanity check at snd_seq_oss_synth_cleanup() ALSA: dummy: Disable switching timer backend via sysfs ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures ALSA: hda - disable dynamic clock gating on Broxton before reset ALSA: Add missing dependency on CONFIG_SND_TIMER ALSA: bebob: Use a signed return type for get_formation_index ALSA: usb-audio: avoid freeing umidi object twice ALSA: usb-audio: Add native DSD support for PS Audio NuWave DAC ALSA: usb-audio: Fix OPPO HA-1 vendor ID ALSA: usb-audio: Add quirk for Microsoft LifeCam HD-6000 ALSA: usb-audio: Fix TEAC UD-501/UD-503/NT-503 usb delay hrtimer: Handle remaining time proper for TIME_LOW_RES md/raid: only permit hot-add of compatible integrity profiles media: i2c: Don't export ir-kbd-i2c module alias parisc: Fix __ARCH_SI_PREAMBLE_SIZE parisc: Protect huge page pte changes with spinlocks printk: do cond_resched() between lines while outputting to consoles tracing/stacktrace: Show entire trace if passed in function not found tracing: Fix stacktrace skip depth in trace_buffer_unlock_commit_regs() PCI: Fix minimum allocation address overwrite PCI: host: Mark PCIe/PCI (MSI) IRQ cascade handlers as IRQF_NO_THREAD mtd: nand: assign reasonable default name for NAND drivers wlcore/wl12xx: spi: fix NULL pointer dereference (Oops) wlcore/wl12xx: spi: fix oops on firmware load ocfs2/dlm: clear refmap bit of recovery lock while doing local recovery cleanup ocfs2/dlm: ignore cleaning the migration mle that is inuse ALSA: hda - Implement loopback control switch for Realtek and other codecs block: fix bio splitting on max sectors base/platform: Fix platform drivers with no probe callback HID: usbhid: fix recursive deadlock ocfs2: NFS hangs in __ocfs2_cluster_lock due to race with ocfs2_unblock_lock block: split bios to max possible length NFSv4.1/pnfs: Fixup an lo->plh_block_lgets imbalance in layoutreturn crypto: sun4i-ss - add missing statesize Linux 4.4.1 arm64: kernel: fix architected PMU registers unconditional access arm64: kernel: enforce pmuserenr_el0 initialization and restore arm64: mm: ensure that the zero page is visible to the page table walker arm64: Clear out any singlestep state on a ptrace detach operation powerpc/module: Handle R_PPC64_ENTRY relocations scripts/recordmcount.pl: support data in text section on powerpc powerpc: Make {cmp}xchg* and their atomic_ versions fully ordered powerpc: Make value-returning atomics fully ordered powerpc/tm: Check for already reclaimed tasks batman-adv: Drop immediate orig_node free function batman-adv: Drop immediate batadv_hard_iface free function batman-adv: Drop immediate neigh_ifinfo free function batman-adv: Drop immediate batadv_neigh_node free function batman-adv: Drop immediate batadv_orig_ifinfo free function batman-adv: Avoid recursive call_rcu for batadv_nc_node batman-adv: Avoid recursive call_rcu for batadv_bla_claim team: Replace rcu_read_lock with a mutex in team_vlan_rx_kill_vid net/mlx5_core: Fix trimming down IRQ number bridge: fix lockdep addr_list_lock false positive splat ipv6: update skb->csum when CE mark is propagated net: bpf: reject invalid shifts phonet: properly unshare skbs in phonet_rcv() dwc_eth_qos: Fix dma address for multi-fragment skbs bonding: Prevent IPv6 link local address on enslaved devices net: preserve IP control block during GSO segmentation udp: disallow UFO for sockets with SO_NO_CHECK option net: pktgen: fix null ptr deref in skb allocation sched,cls_flower: set key address type when present tcp_yeah: don't set ssthresh below 2 ipv6: tcp: add rcu locking in tcp_v6_send_synack() net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory vxlan: fix test which detect duplicate vxlan iface unix: properly account for FDs passed over unix sockets xhci: refuse loading if nousb is used usb: core: lpm: fix usb3_hardware_lpm sysfs node USB: cp210x: add ID for ELV Marble Sound Board 1 rtlwifi: fix memory leak for USB device ASoC: compress: Fix compress device direction check ASoC: wm5110: Fix PGA clear when disabling DRE ALSA: timer: Handle disconnection more safely ALSA: hda - Flush the pending probe work at remove ALSA: hda - Fix missing module loading with model=generic option ALSA: hda - Fix bass pin fixup for ASUS N550JX ALSA: control: Avoid kernel warnings from tlv ioctl with numid 0 ALSA: hrtimer: Fix stall by hrtimer_cancel() ALSA: pcm: Fix snd_pcm_hw_params struct copy in compat mode ALSA: seq: Fix snd_seq_call_port_info_ioctl in compat mode ALSA: hda - Add fixup for Dell Latitidue E6540 ALSA: timer: Fix double unlink of active_list ALSA: timer: Fix race among timer ioctls ALSA: hda - fix the headset mic detection problem for a Dell laptop ALSA: timer: Harden slave timer list handling ALSA: usb-audio: Fix mixer ctl regression of Native Instrument devices ALSA: hda - Fix white noise on Dell Latitude E5550 ALSA: seq: Fix race at timer setup and close ALSA: usb-audio: Avoid calling usb_autopm_put_interface() at disconnect ALSA: seq: Fix missing NULL check at remove_events ioctl ALSA: hda - Fixup inverted internal mic for Lenovo E50-80 ALSA: usb: Add native DSD support for Oppo HA-1 x86/mm: Improve switch_mm() barrier comments x86/mm: Add barriers and document switch_mm()-vs-flush synchronization x86/boot: Double BOOT_HEAP_SIZE to 64KB x86/reboot/quirks: Add iMac10,1 to pci_reboot_dmi_table[] kvm: x86: Fix vmwrite to SECONDARY_VM_EXEC_CONTROL KVM: x86: correctly print #AC in traces KVM: x86: expose MSR_TSC_AUX to userspace x86/xen: don't reset vcpu_info on a cancelled suspend KEYS: Fix keyring ref leak in join_session_keyring() Conflicts: arch/arm64/kernel/perf_event.c drivers/scsi/sd.c sound/core/compress_offload.c Change-Id: I9f77fe42aaae249c24cd6e170202110ab1426878 Signed-off-by: Trilok Soni <tsoni@codeaurora.org>
| * | | usb: core: lpm: fix usb3_hardware_lpm sysfs nodeLu Baolu2016-01-31
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit bf5ce5bf3cc7136fd7fe5e8999a580bc93a9c8f6 upstream. Commit 655fe4effe0f ("usbcore: add sysfs support to xHCI usb3 hardware LPM") introduced usb3_hardware_lpm sysfs node. This doesn't show the correct status of USB3 U1 and U2 LPM status. This patch fixes this by replacing usb3_hardware_lpm with two nodes, usb3_hardware_lpm_u1 (for U1) and usb3_hardware_lpm_u2 (for U2), and recording the U1/U2 LPM status in right places. This patch should be back-ported to kernels as old as 4.3, that contains Commit 655fe4effe0f ("usbcore: add sysfs support to xHCI usb3 hardware LPM"). Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
* | | perf: arm64: add support for kryo pmuNeil Leeder2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Initialise the kryo PMU driver if it is detected. Change-Id: Idc8c1d515c2d913e8d79af5287aaa8154d7be7f4 Signed-off-by: Neil Leeder <nleeder@codeaurora.org> [satyap: trivial merge conflict resolution] Signed-off-by: Satya Durga Srinivasu Prabhala <satyap@codeaurora.org>
* | | msm: mdss: read pluggable flag from device treeVinu Deokaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support to configure pluggable feature through device tree, but not hardcode inside driver. Change-Id: I1aaf8a65c1910e22bdaf678d0d02d7fe791937bf Signed-off-by: Vinu Deokaran <vinud@codeaurora.org> [cip@codeaurora.org: Resolved merge conflict] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: add arm smmu initialization support for mdssShivaraj Shetty2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MSM8937 uses arm smmu instead of qsmmu. Add arm smmu initialization support in MDSS driver. Change-Id: I0ec701c8bb7ea19a3ce919fd37b014f0bab27367 Signed-off-by: Shivaraj Shetty <shivaraj@codeaurora.org> Signed-off-by: Kalyan Thota <kalyant@codeaurora.org> Signed-off-by: Krishna Chaitanya Devarakonda <kdevarak@codeaurora.org>
* | | msm: mdss: dynamically configure dsc ich_reset overrideUjwal Patel2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ich_reset override should be used only when partial update is enabled where full frame and partial frame have different number of slices. Since it is not dependent on panel, remove its configuration from panel device tree and dynamically configure based on current frame information. Change-Id: Ia7d66e4a3e1b8bb1bab71e6a2d24eb58e00c238c Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org> [cip@codeaurora.org: Removed .dtsi updates] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: adv7533: add DSI to HDMI bridge chip supportIlia Lin2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add driver for ADV7533 to support DSI to HDMI output. Configure the ADV7533 via I2C for audio/video setup. Change-Id: Iec0b922e1257d6974ea1755b49a6087f85eb8499 Signed-off-by: Ilia Lin <ilialin@codeaurora.org> Signed-off-by: Siddharth Zaveri <szaveri@codeaurora.org> [cip@codeaurora.org: Moved adb7533.c location] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: adjust per pipe qos settingsIngrid Gallardo2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Adjust per pipe qos settings as per recommendation. Change-Id: Iec3eefdfbd15ee33607c5fcb0096ae4bf79a24e2 Signed-off-by: Ingrid Gallardo <ingridg@codeaurora.org> [cip@codeaurora.org: Resolved merge conflict] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: modify how pingpong-split is used for a given panelShivaraj Shetty2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the current implementation, driver makes a decision to use pingpong-split data path if HW supports pingpong-split and connected panel is a dual-DSI. However, in the high tier targets like msm8996 it is possible to use dual-dsi panels in multiple modes, i.e with single layer mixer + pingpong-split or dual layer mixer. So the correct place to define if pingpong-split will be used or not is with panel configuration not with the MDP driver. In order to support this, MDP device node will continue using its property qcom,has-pingpong-split to tell driver that underlying HW supports pingpong-split. Introduce a new panel property, qcom,split-mode, which will be used to decide if pingpong-split for a given panel should be used or not. Change-Id: I210e7f2a8b03d5c8a161241120c7d3c7081fa971 Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org> Signed-off-by: Shivaraj Shetty <shivaraj@codeaurora.org>
* | | msm: mdss: rename qcom,has-dst-split property to qcom,has-pingpong-splitUjwal Patel2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Rename qcom,has-dst-split device tree property with qcom,has-pingpong-split to align terminology used by the hardware and software drivers. Change-Id: I8af3809f6c28d232dee457901719b6f13a216c76 Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org> Signed-off-by: Shivaraj Shetty <shivaraj@codeaurora.org>
* | | msm: mdss: handle continuous splash screen for dual DSI casesPadmanabhan Komanduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the current implementation, the continuous splash screen flag is set based on whether there is handoff pending in MDP or not. With the dual DSI use-case now in place, there is possibility that the primary panel has continuous splash enabled whereas the other panel doesn't have the feature enabled. Add change to take care of this by checking if a particular interface is enabled in MDP_INTF_SEL register to set the cont. splash screen flag. Remove the DT entries for continuous splash screen since it is no longer needed after this change. Change-Id: I4d617386c8f5d166de76b79a10680d024320a889 Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> [cip@codeaurora.org: Removed .dtsi changes] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: add support to featurize NULL packet insertionSiddhartha Agrawal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For DSI6G v1.4.0 and above, DSI controller has support to insert NULL packets in the middle of pixel data or DMA packets to avoid HS-LP-HS transitions. Add support to featurize this based on DT property. Crs-Fixed: 880973 Change-Id: I36acfe6d27a1d750a5af12c3d136df473abb4598 Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
* | | msm: mdss: dsi: add support for multiple panel timing settingsAdrian Salido-Moreno2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some DSI panels support more than one resolution or panel timing. Add support to parse and configure different panel timing settings and ability to switch between them dynamically if possible. CRs-fixed: 873962 Change-Id: I532587eaa763499c9d51909937339093cd74a8cf Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org> Signed-off-by: Adrian Salido-Moreno <adrianm@codeaurora.org> [veeras@codeaurora.org: Resolve merge conflicts in mdss-dsi-panel.txt, mdss_dsi.c, mdss_dsi_host.c, mdss_dsi_panel.c] Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | msm: mdss: specify HFlip and VFlip per pipe BW limitAnusha Koduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | Apply per pipe BW limit check based on HFlip/VFlip. Some targets have different limits for BW based on usecase. Change-Id: Ie23dba396b47ffb3fb910e746e4a992fe6d78ab9 Signed-off-by: Anusha Koduru <kanusha@codeaurora.org>
* | | msm: mdss: Tune the mdss event timer wakeup timeSiddhartha Agrawal2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Adjust the mdss event timer to wakeup before the readpointer to help with latency issues. Crs-Fixed: 840497 Change-Id: I384d7e13af1e4893aa200240c6a057ebc2bf92c6 Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
* | | msm: mdss: enable different panel configuration modesUjwal Patel2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support to setup the layer mixer configuration and select the number of DSC encoders in order to support different panel configuration modes. Change-Id: I36dbf8d9e325675bb3affa1794b2fc93ee6151b4 Signed-off-by: Ujwal Patel <ujwalp@codeaurora.org> Signed-off-by: Ingrid Gallardo <ingridg@codeaurora.org> [cip@codeaurora.org: Removed dsi .dtsi changes] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: dsi: add msm bus scale settings for dsiVinu Deokaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add msm bus scale settings for DSI driver. DSI driver will no longer piggyback on MDP's bus bandwidth votes for AXI bandwidth. Change-Id: If4e85c7b399f6e0f1664803d5489831c7b75d751 Signed-off-by: Vinu Deokaran <vinud@codeaurora.org> [cip@codeaurora.org: Removed msm8996-mdss.dtsi changes] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: fix cursor pipe idle checking mechanismVeera Sundaram Sankaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The clk status register and vbif status based on xin-id is used to check if pipes are idle. VBIF checks cannot be done for cursor pipes as the same xin-id is shared between dsi, cursor0 and cursor1. Avoid vbif status check and fix clk status check for cursor pipes. Change-Id: I9e0a185beffd4e732c1b5dc61822cc94b3735a27 Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | msm: mdss: add support to set the minimum mdp transfer timeIngrid Gallardo2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For command mode panels current code calculations adjust the mdp clock rate based on the minimum dsi pixel clock rate. This is wrong and can lead to power issues since this rate considers the blanking times which are not required for the mdp clock calculations. This change optimize the calculations by only considering the worst width that could be processed by the mdp without blanking periods and consider the time expected for the transfer by adjusting the mdp clock in order to meet the performance requested; this time can be tuned through the panel configuration. Change-Id: Ib25df0e8f749d3ffc1d9059d5d7eac27e0f0b81e Signed-off-by: Ingrid Gallardo <ingridg@codeaurora.org>
* | | clk: msm: mdss: add HDMI PLL sequence for external 1.8V supplyClarence Ip2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support to bring up HDMI PLL on bridge chips with an external 1.8V supply by modifying the existing MSM8996v3 sequence. Change-Id: I6c893f25e7bcf2900d0aa83d42ef314aab4b5746 Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org> [cip@codeaurora.org: Resolved merge conflicts] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | clk: mdss: hdmi: enable PLL value calculations for MSM8996V3Casey Piper2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | In the V3 revision of MSM8996, there is a different recommended power on sequence. Update this sequence for MSM8996V3 only with the new sequence and calculations. Change-Id: I29612a3a4c9d148df61169c091015079ada6b41c Signed-off-by: Casey Piper <cpiper@codeaurora.org>
* | | msm: mdss: add support of dsi pll SSC for 8996Kuogee Hsieh2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | DSI SSC enabled through dtsi. Both down spread and center spread are supported. Default is down spread when SSC enabled. Change-Id: I4c5ef632e5442ef610444ea5439d4bb78541791b Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
* | | msm: mdss: add pll master/slave auto detection for 8996Kuogee Hsieh2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | Set up pll master/slave status base on both pll GLBL_TEST_CTRL and CLKBUFLR_EN pll registers value. Change-Id: Ic75e77d5fccb88613ebe435f97a39f5d745fb264 Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
* | | msm: mdss: add support to configure DSI branch clock sourceAravind Venkateswaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Based on the board configuration, the two DSI controllers can either drive two independent panels or drive a single panel in split display mode. DSI0 PLL can drive split display configuration ands it is not supported by DSI1 PLL. DSI0 PLL can drive a single DSI panel on either DSI0 or DSI1 controller whereas DSI1 PLL can drive a DSI panel only on DSI1 controller. Based on this, it is necessary to configure the source for the DSI link clocks dynamically. Implement this by adding support for a new pll source configuration entry. Change-Id: Ie57afbfe8cb14b80d0b52ed3825972ae34af27e2 Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org> Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org> [cip@codeaurora.org: Removed .dtsi file updates] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | clk: msm: mdss: add HDMI PLL sequence for MSM8996v2Casey Piper2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | MSM8996v2 does not share the same HDMI PLL sequence as MSM8996v1. Update the HDMI PLL driver for MSM8996 to support the differing sequences. Change-Id: Ibfdac25383e6504c707f2abe95b9fa2732283acf Signed-off-by: Casey Piper <cpiper@codeaurora.org>
* | | msm: mdss: add support for DSI shared data in the master DSI nodePadmanabhan Komanduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some of the properties of the individual DSI controller nodes are common between them. Instead of having duplicate entries, they can actually be shared via. a common data structure which can be part of the root DSI node. Add changes in the MDSS dtsi file and the DSI drivers to support this. Change-Id: I22dbc1d81678fea191b3f58bd8dcc667fafdfe6a Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> [cip@codeaurora.org: Removed .dtsi file updates] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: refactor MDSS DSI driverPadmanabhan Komanduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Current DSI driver implementation treats the two DSI controllers as separate devices. However, some use cases might require the two DSI devices to be aware of the global configuration of the display interfaces. For instance, the panel/board configuration might require both the DSI controllers to work in tandem and drive a split DSI panel or else drive two different panels independently. Add a root DSI node in MDSS dtsi and the two DSI controller nodes as the child nodes. Refactor the DSI panel related dtsi files and DSI drivers to support this new design. The DSI root node contains the global information needed for the DSI controllers like the DSI h/w configuration needed to drive the panel(s), the DSI register space ranges etc. Change-Id: I3661adf9ce2ecbef83ae3267e4aae18e0f0c8d04 Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org> [cip@codeaurora.org: Removed .dtsi file updates] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | ARM: dts: msm: move the DSI lane map settings from panel dtsiPadmanabhan Komanduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The DSI lane settings are dependent on the board h/w settings and not dependent on the panel. Currently this setting is part of the panel dtsi. Add change to move this from the panel dtsi to the board specific dtsi files. Add corresponding driver changes to parse the DT property correctly. Change-Id: Ic2008eb7b0668945b0ed938dba87f94b203733eb Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> [cip@codeaurora.org: Removed .dtsi file updates] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | ARM: dts: msm: add the LAB/IBB regulator nodes to panel dtsiClarence Ip2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, the LAB/IBB regulators to supply power to the panel are controlled in MDSS DSI drivers and the property to enable it is part of MDSS DSI node. This needs to be ideally enabled/controlled through the panel dtsi. Add support to control these regulators similar to the other PMIC LDO regulators via the panel dtsi node for 8994, 8992, 8996 and 8952. Cleanup the existing code in DSI drivers related to LAB/IBB control. Change-Id: Ie504da64f7752625060717dbeb08f8da1c87c98e Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org> [cip@codeaurora.org: Removed .dtsi files, replace regulator_set_optimum_mode with regulator_set_load] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | ARM: dts: msm: add DSI PHY regulators to MDSS DSI nodePadmanabhan Komanduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, we turn off the DSI ctrl/PHY regulators during suspend as part of panel power control API which might cause the regulators to be turned off before the DSI controller and PHY is disabled. Hence, add the DSI PHY regulators to the MDSS DSI node for multiple chipsets and control these regulators as part of DSI clock control API. Change-Id: I134ad45155605db049088efb5d819e142bafdc12 Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> [cip@codeaurora.org: Removed msm8996-mdss.dtsi from commit] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | ARM: dts: msm: specify DSI panel regulators in panel dtsi nodePadmanabhan Komanduru2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Regulators that are needed to supply power to the panel are currently specified in the DSI controller dtsi node. This limits the support of multiple panels on a single software build, since every panel may have a different set of regulator supply configurations. Hence, add the driver support to specify the panel regulators in panel dtsi file instead of mdss dtsi file and update the panel dtsi files accordingly. Change-Id: Icd512f0bcc353d4e856b9dbe5dead5a108f1318b Signed-off-by: Padmanabhan Komanduru <pkomandu@codeaurora.org> [cip@codeaurora.org: Removed .dtsi file updates] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: Add support to select max MDP bandwidthJayant Shekhar2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | MDSS currently has fixed maximum bandwidth enabled in DT file. But there are scenarios where this maximum bandwidth support can change to enhance performance. Based on scenarios such as camera use, or flip involved declare the max bandwidth for usecase in DT and change accordingly based on usecase. Change-Id: Icc85d75d7a60fe6f934a1fbd9d5077b620b2993d Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
* | | clk: msm: mdss: update pll ldo configuration for 8996 v2Dhaval Patel2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | msm8996 v2 pll needs different ldo configuration in DSI pll compared to v1 target. This changes updates the DSI pll driver to support this new configuration. Change-Id: Idccfad2e388273a15b45a0e8bb822513fcbbe70e Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* | | clk: mdss: Replace thulium with msm8996 in pllVeera Sundaram Sankaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | Use appropriate SOC name. Change-Id: I10b554129775e4b73e15ab173de7f8f3ef0a6b58 Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | msm: mdss: add configuration for dsi pll-1's clock dividersKuogee Hsieh2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | During split display case, pll-1 share vco output of pll-0. Therefore pll-1's related clock dividers need to be configured along with pll-0. Change-Id: I98744ec0b8a5bea952f41754788ba44d824d3373 Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
* | | msm: mdss: add thulium dsi pll supportKuogee Hsieh2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement dsi related clocks framework so that dsi vco pll related function be called to output correct vco rate base on byte clock rate. After that pixel clock rate can be achieved through MND setting. Change-Id: I819f9fcb8afd9430f131679434c4da34641ce3f8 [veeras@codeaurora.org: As part of 3.18 upgrade, remove all non-display related code from this commit include/dt-bindings/clock/msm-clocks-thulium.h] Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org> Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | clk: qcom: mdss: add support for HDMI pll on thuliumVinu Deokaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | Added support for new HDMI pll present on thulium. Implemented dynamic calculator for pll settings. Change-Id: Ib0b728d9ffb44b753657292e387ee7b44e854122 Signed-off-by: Vinu Deokaran <vinud@codeaurora.org>
* | | clk: qcom: mdss: Add 8992 to 20nm pll supported devicesJeykumar Sankaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add 8992 to 20nm pll supported devices. Change-Id: Ic5ca0dc72b83da7a559cfbad1c748b25d1542919 [veeras@codeaurora.org: As part of 3.18 upgrade, remove all non-display related code changes from the commit include/dt-bindings/clock/msm-clocks-8992.h] Signed-off-by: Jeykumar Sankaran <jsanka@codeaurora.org> Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | clk: qcom: mdss: fix device crash on continuous splash disabledVeera Sundaram Sankaran2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TZ introduced a recent change which mandates the scm call before accessing the pll registers. So, when continuous splash is disabledin bootloader, the scm call is not made and it causes device crash when the pll driver tries to access the registers. This change makes it return with a disabled handoff clk from the pll driver when continuous splash is disabled, thus not accessing the pll registers at this point. Change-Id: Ic487ef733f889d463d149ee347667cd8eb04084f Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | clk: qcom: mdss: add DSI PLL clock driver support for msm8909Shivaraj Shetty2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add changes for DSI PLL clock driver support for msm8909. Add the compatibility string of the DSI PLL handle so that the detection and support of DSI PLL driver for 8909 happens dynamically. Change-Id: If1fb96982433f90c5b82dda8686b7284825bcd09 Signed-off-by: Shivaraj Shetty <shivaraj@codeaurora.org>
* | | clk: mdss: parse the dynamic refresh register baseJeevan Shriram2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | Add support for parsing dynamic refresh register base for register programming. Change-Id: I0f23f3c6c01e2ef47fec5048ae0c8ebf31566b61 Signed-off-by: Jeevan Shriram <jshriram@codeaurora.org>
* | | clk: qcom: mdss: add mdss 20nm pll clock driver supportChandan Uddaraju2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add support for new 20nm PLL clock driver to handle different DSI panel resolutions. Add seperate files to support this new 20nm PHY PLL block. Change-Id: I4ee5309449f317daddba7106cb8e1829fd6e76cf [veeras@codeaurora.org: As part of the 3.18 upgrade, removing all the msm/mdss display related changes from this commit as it was already updated during that msm/mdss folder update] Signed-off-by: Chandan Uddaraju <chandanu@codeaurora.org> Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org> Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
* | | clk: qcom: mdss: Add mdss pll clock driver supportDhaval Patel2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Each display output interface such as eDP, HDMI and DSI are clocked by different pll clocks to support various displays at different resolution simultaneously. The mdss pll driver handles all these display output interfaces' pll clocks separately. It also handles their resources through dtsi configuration. Change-Id: I1de2ae9a0549de901a6c82ea489199a722344dc4 Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* | | msm: rotator: Rotator resource managementClarence Ip2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As a part of the effort to separate out rotator from MDP driver to be its own driver, Rotator will independently vote for resources it requires. Change-Id: Ic7f7705852ee29d69e45dd22238f3447646bde4d Signed-off-by: Terence Hampson <thampson@codeaurora.org> [cip@codeaurora.org: Removed msm8996-mdss.dtsi from commit] Signed-off-by: Clarence Ip <cip@codeaurora.org>
* | | msm: mdss: use u64 instead of u32 for bitclock rate calculationDhaval Patel2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Bitclock calculation for high resolution panel overflows the 32bit variable which causes invalid pixel clock and byte clock setting. Updating it to 64bit fixes the overflow issue. Change-Id: If1f6fa3200783b87022366580fc18bfe6e3ddd8d Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
* | | msm: mdss: add DSC parameters calculationKuogee Hsieh2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add DSC run time parameters calculation base on some predefined parameters input from dtsi. Also configure DSI controller properly if it is enabled. Change-Id: I24b7a2cb829084f76a159b54170b87d051c9eac6 Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>
* | | msm: mdss: add DSC offset parsing in mdss moduleKuogee Hsieh2016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | DSC (display stream compression) is the new module and supported starting MSM8996 target. Input offsets from dtsi so that registers belong to DSC can be configured. Change-Id: I3f06b1a2524bd0d2d408baac4309061f1f9117e8 Signed-off-by: Kuogee Hsieh <khsieh@codeaurora.org>