GitHub/LineageOS/android_kernel_motorola_exynos9610.git
5 years agoASoC: madera: Add common support for Cirrus Logic Madera codecs
Richard Fitzgerald [Wed, 5 Apr 2017 10:08:01 +0000 (11:08 +0100)]
ASoC: madera: Add common support for Cirrus Logic Madera codecs

The Cirrus Logic Madera codecs are a family of related codecs with
extensive digital and analogue I/O, digital mixing and routing,
signal processing and programmable DSPs.

This patch adds common support code shared by all Madera codecs.

Change-Id: I9209c83c899ccf36d2af1a517c105918026ca254
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Nariman Poushin <nariman@opensource.wolfsonmicro.com>
Signed-off-by: Nikesh Oswal <Nikesh.Oswal@wolfsonmicro.com>
Signed-off-by: Piotr Stankiewicz <piotrs@opensource.wolfsonmicro.com>
Signed-off-by: Ajit Pandey <ajit.pandey@incubesol.com>
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agoextcon: madera: Add support for Cirrus Logic Madera codecs
Richard Fitzgerald [Thu, 20 Oct 2016 15:45:59 +0000 (16:45 +0100)]
extcon: madera: Add support for Cirrus Logic Madera codecs

The Cirrus Logic Madera-class codecs include highly flexible support
for jack detection, accessory detection and accessory buttons.

Although the driver is very configurable, it is impossible to cover
in generic code every possible way in which the accessory detect block
could be used and every possible combination of external hardware. We
therefore provide enough configurability to cover all common cases but
we allow customers to provide custom replacements for some or all of
the detection state machine to provided added ability to handle unusual
hardware or applications without having to create a branched and modified
version of this driver.

Change-Id: Ibbef6dc9a5a139075daed8c1556698bfd8e6bb16
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Signed-off-by: Stuart Henderson <stuarth@opensource.wolfsonmicro.com>
5 years agogpio: madera: Support Cirrus Logic Madera class codecs
Richard Fitzgerald [Thu, 15 Sep 2016 15:48:21 +0000 (16:48 +0100)]
gpio: madera: Support Cirrus Logic Madera class codecs

This adds support for the GPIOs on Cirrus Logic Madera class codecs.
Any pins not used for special functions (see the pinctrl driver) can be
used as general single-bit input or output lines. The number of available
GPIOs varies between codecs.

Change-Id: Id3473e03a0d0b3eea908d35f0ca2761bead3fb73
Signed-off-by: Nariman Poushin <nariman@opensource.wolfsonmicro.com>
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
5 years agogpio: madera: Add DT bindings for GPIO on Cirrus Logic Madera codecs
Richard Fitzgerald [Mon, 24 Apr 2017 10:23:00 +0000 (11:23 +0100)]
gpio: madera: Add DT bindings for GPIO on Cirrus Logic Madera codecs

The Cirrus Logic Madera codecs have a range of GPIO pins that can be
used as single-bit logic input or output. These are presented as a
standard GPIO binding.

The second cell in a GPIO binding is currently reserved for future use
as chip-specific flags.

Change-Id: Ida62b0f711418ecb803284fae9129ea7f428f5de
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agopinctrl: madera: Add driver for Cirrus Logic Madera codecs
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:57 +0000 (11:07 +0100)]
pinctrl: madera: Add driver for Cirrus Logic Madera codecs

These codecs have a variable number of I/O lines each of which
is individually selectable to a wide range of possible functions.

The functionality is slightly different from the traditional muxed
GPIO since most of the functions can be mapped to any pin (and even
the same function to multiple pins). Most pins have a dedicated
"alternate" function that is only available on that pin. The
alternate functions are usually a group of signals, though it is
not always necessary to enable the full group, depending on the
alternate function and how it is to be used. The mapping between
alternate functions and GPIO pins varies between codecs depending
on the number of alternate functions and available pins.

Change-Id: I1feb411976d74806566f8bb67713144ce5c1ef89
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agopinctrl: madera: Add DT bindings for Cirrus Logic Madera codecs
Richard Fitzgerald [Mon, 24 Apr 2017 09:21:20 +0000 (10:21 +0100)]
pinctrl: madera: Add DT bindings for Cirrus Logic Madera codecs

This is the binding description of the pinctrl driver for Cirru Logic
Madera codecs. The binding uses the generic pinctrl binding so  the main
purpose here is to describe the device-specific names for groups and
functions.

Change-Id: I1cabd1d24b8a5619c49309510fd8bbdaba9630e6
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agoirqchip: Add driver for Cirrus Logic Madera codecs
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:56 +0000 (11:07 +0100)]
irqchip: Add driver for Cirrus Logic Madera codecs

The Cirrus Logic Madera codecs (Cirrus Logic CS47L35/85/90/91 and WM1840)
are highly complex devices containing up to 7 programmable DSPs and many
other internal sources of interrupts plus a number of GPIOs that can be
used as interrupt inputs. The large number (>150) of internal interrupt
sources are managed by an on-board interrupt controller.

This driver provides the handling for the interrupt controller. As the
codec is accessed via regmap, we can make use of the generic IRQ
functionality from regmap to do most of the work. Only around half of
the possible interrupt source are currently of interest from the driver
so only this subset is defined. Others can be added in future if needed.

The KConfig options are not user-configurable because this driver is
mandatory so is automatically included when the parent MFD driver is
selected.

Change-Id: Ia6e8581e963368f63fb8b6528236248eeccb47da
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
5 years agoregulator: arizona-ldo1: Add support for Cirrus Logic Madera codecs
Richard Fitzgerald [Fri, 14 Apr 2017 15:26:26 +0000 (16:26 +0100)]
regulator: arizona-ldo1: Add support for Cirrus Logic Madera codecs

This adds a new driver identity "madera-ldo1" and probe function
so that this driver can be used to control the LDO1 regulator on
some Cirrus Logic Madera codecs.

Change-Id: If6f1f27c7f92d53281ed91d60455ad213416c2aa
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agoregulator: arizona-micsupp: Add support for Cirrus Logic Madera codecs
Richard Fitzgerald [Mon, 17 Apr 2017 11:47:03 +0000 (12:47 +0100)]
regulator: arizona-micsupp: Add support for Cirrus Logic Madera codecs

This adds a new driver identity "madera-micsupp" and probe function
so that this driver can be used to control the micsupp regulator on
Cirrus Logic Madera codecs.

Change-Id: I715cc4b6c19c8f2ec5737725d90ccc83563f198a
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agomfd: madera: Register map tables for Cirrus Logic CS47L90/91
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:53 +0000 (11:07 +0100)]
mfd: madera: Register map tables for Cirrus Logic CS47L90/91

Regmap configuration tables for Cirrus Logic CS47L90 and CS47L91 codecs.

Change-Id: Ie593afaaf661f32f5febc372cec3c81344012128
Signed-off-by: Nikesh Oswal <nikesh@opensource.wolfsonmicro.com>
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
5 years agomfd: madera: Register map tables for Cirrus Logic CS47L85
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:52 +0000 (11:07 +0100)]
mfd: madera: Register map tables for Cirrus Logic CS47L85

Regmap configuration tables for Cirrus Logic CS47L85 codecs.

Change-Id: Ice389456818b9861768fc985062811b25a19d8d5
Signed-off-by: Nariman Poushin <nariman@opensource.wolfsonmicro.com>
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
5 years agomfd: madera: Register map tables for Cirrus Logic CS47L35
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:51 +0000 (11:07 +0100)]
mfd: madera: Register map tables for Cirrus Logic CS47L35

Regmap configuration tables for Cirrus Logic CS47L35 codecs.

Change-Id: I875206b250706c0f92f2933df64a788f83174947
Signed-off-by: Piotr Stankiewicz <piotrs@opensource.wolfsonmicro.com>
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
5 years agomfd: madera: Add common support for Cirrus Logic Madera codecs
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:50 +0000 (11:07 +0100)]
mfd: madera: Add common support for Cirrus Logic Madera codecs

This adds the generic core support for Cirrus Logic "Madera" class codecs.
These are complex audio codec SoCs with a variety of digital and analogue
I/O, onboard audio processing and DSPs, and other features.

These codecs are all based off a common set of hardware IP so can be
supported by a core of common code (with a few minor device-to-device
variations).

Change-Id: Ide95195e8d42318c20faa451151257d9ecf93800
Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Nikesh Oswal <Nikesh.Oswal@wolfsonmicro.com>
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agomfd: madera: Add DT bindings for Cirrus Logic Madera codecs
Richard Fitzgerald [Fri, 21 Apr 2017 14:08:18 +0000 (15:08 +0100)]
mfd: madera: Add DT bindings for Cirrus Logic Madera codecs

Specification of the bindings for the parent MFD driver component
of the Cirrus Logic Madera codec drivers.

Change-Id: I307b78196ebbe1a132260963907fe8ca6f61b2be
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agomfd: madera: Add register definitions for Cirrus Logic Madera codecs
Richard Fitzgerald [Wed, 5 Apr 2017 10:07:49 +0000 (11:07 +0100)]
mfd: madera: Add register definitions for Cirrus Logic Madera codecs

This patch adds a header file of register definitions for Cirrus
Logic "Madera" class codecs. These codecs are all based off a common
set of hardware IP so have a common register map (with a few minor
device-to-device variations). These are complex devices with a large
number of features and so have a correspondingly large register set.
The registers.h file has been auto-generated from the hardware register
definitions, stripped down to only registers we need to access from
the driver.

Change-Id: Ib6663cc2182b1bb5de6cbe55637c8920161b1ce9
Signed-off-by: Richard Fitzgerald <rf@opensource.wolfsonmicro.com>
5 years agoASoC: wm_adsp: Fix validation of firmware and coeff lengths
Ben Hutchings [Fri, 8 Dec 2017 16:15:20 +0000 (16:15 +0000)]
ASoC: wm_adsp: Fix validation of firmware and coeff lengths

The checks for whether another region/block header could be present
are subtracting the size from the current offset.  Obviously we should
instead subtract the offset from the size.

The checks for whether the region/block data fit in the file are
adding the data size to the current offset and header size, without
checking for integer overflow.  Rearrange these so that overflow is
impossible.

Change-Id: Ia99c8e8cab92f041c6fe46f292a42698c1581979
Signed-off-by: Ben Hutchings <ben.hutchings@codethink.co.uk>
Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Tested-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
5 years ago[9610][ERD] arm64: config: run savedefconfig
Youngmin Nam [Tue, 19 Jun 2018 01:00:29 +0000 (10:00 +0900)]
[9610][ERD] arm64: config: run savedefconfig

Change-Id: I1083e5600705f475d32c75b7c29fdcbccf9de359
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years ago[9610] wlbt: Fix warning/bug in wifi logger (4.14)
Tarun Karela [Thu, 14 Jun 2018 23:11:41 +0000 (00:11 +0100)]
[9610] wlbt: Fix warning/bug in wifi logger (4.14)

drivers/misc/samsung/scsc/scsc_wifilogger_ring_pktfate.c:262:13: warning: implicit conversion from enumeration type
      'wifi_rx_packet_fate' to different enumeration type 'wifi_tx_packet_fate' [-Wenum-conversion]

Change-Id: Iffad8c3c3174d68bf191233777c3f7c7b56c8eca
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years agoMakefile: Make compile option strictly
Youngmin Nam [Fri, 1 Jun 2018 05:16:58 +0000 (14:16 +0900)]
Makefile: Make compile option strictly

This patch adds -Werror option.

Change-Id: I509bde0c3c6d4be4bef9b290e5fe4e29af493dee
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years ago[9610] wlbt: fix compiler warnings in wifilogger
Ivan Priest [Fri, 15 Jun 2018 17:25:07 +0000 (18:25 +0100)]
[9610] wlbt: fix compiler warnings in wifilogger

Clang exposed warnings

Change-Id: I3d68b5bf8f6359f2854da952a25e2fde51346187
SCSC-Bug-Id: SSB-40929
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9610] wlbt: fix warning in nl80211 channel enum
Ivan Priest [Fri, 15 Jun 2018 17:02:02 +0000 (18:02 +0100)]
[9610] wlbt: fix warning in nl80211 channel enum

Clang exposed incorrect enum being used (values
are the same).

Change-Id: I0a90bda5835843319f718d61378ca30d4e912371
SCSC-Bug-Id: SSB-40929
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9610] wlbt: fix compiler warnings in scsc_mx
Ivan Priest [Fri, 15 Jun 2018 16:44:50 +0000 (17:44 +0100)]
[9610] wlbt: fix compiler warnings in scsc_mx

Several enum warnings exposed by clang.

Change-Id: I3e1b87b5d3e726a440f704b44a1b9daadd7f7451
SCSC-Bug-Id: SSB-40929
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9610] wlbt: update kernel_read() usage on 4.14
Ivan Priest [Fri, 15 Jun 2018 15:27:16 +0000 (16:27 +0100)]
[9610] wlbt: update kernel_read() usage on 4.14

API has changed, update our calls.

Change-Id: Id3a9d75c15f81fee0d464feaae516140fd4d1760
SCSC-Bug-Id: SSB-40929
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9810][ERD] arm64: config: run savedefconfig
Youngmin Nam [Thu, 7 Jun 2018 00:45:44 +0000 (09:45 +0900)]
[9810][ERD] arm64: config: run savedefconfig

Change-Id: Ia3a1fb1927a9688e949160301081a09a314ea642
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years ago[9610] media: radio: Remove compile warning
Yunsu Kim [Thu, 14 Jun 2018 10:42:14 +0000 (19:42 +0900)]
[9610] media: radio: Remove compile warning

Change-Id: I43aeeda3b163addb14d7d6ee6eab94edda523186
Signed-off-by: Yunsu Kim <iamyunsu.kim@samsung.com>
5 years ago[9610] arm64: configs: add config for FM Radio enable
Yunsu Kim [Mon, 11 Jun 2018 08:04:45 +0000 (17:04 +0900)]
[9610] arm64: configs: add config for FM Radio enable

Change-Id: If9fdd874def23e982b8490d84cab0bb36ab2624d
Signed-off-by: Yunsu Kim <iamyunsu.kim@samsung.com>
5 years ago[9610] arm64: dtsi: add dts config define for FM Radio Initialization
Yunsu Kim [Mon, 11 Jun 2018 08:02:28 +0000 (17:02 +0900)]
[9610] arm64: dtsi: add dts config define for FM Radio Initialization

Change-Id: Ieb63ae99d8440da56b1c29e17e3b2e01428b0ae1
Signed-off-by: Yunsu Kim <iamyunsu.kim@samsung.com>
5 years ago[9610] media: radio: add FM radio code for FM enable
Yunsu Kim [Mon, 11 Jun 2018 04:42:25 +0000 (13:42 +0900)]
[9610] media: radio: add FM radio code for FM enable

Change-Id: I304fa251a7a07bdf7436dc6acc6b745d407223a8
Signed-off-by: Yunsu Kim <iamyunsu.kim@samsung.com>
5 years agofbdev: dpu20: fix compilation error.
Jiun Yu [Mon, 4 Jun 2018 01:47:42 +0000 (10:47 +0900)]
fbdev: dpu20: fix compilation error.

Change-Id: If2d8a16850ab69193c3930f1ae683fd7f51ff577
Signed-off-by: Jiun Yu <jiun.yu@samsung.com>
5 years ago[9610] arm64: dts: add DPU BTS related information.
ChiHun Won [Mon, 4 Jun 2018 06:48:52 +0000 (15:48 +0900)]
[9610] arm64: dts: add DPU BTS related information.

AXI ports of each DPU_DMAs are defined in DPP DT information.
And PPC(Pixel Per Clock) value is defined in DECON DT information.

Change-Id: I207c975c3bf63fcbf37cdc6d796c917a8024a2e4
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
5 years ago[9610] fbdev: dpu20: remove port information of each DPP channel.
ChiHun Won [Mon, 4 Jun 2018 06:46:03 +0000 (15:46 +0900)]
[9610] fbdev: dpu20: remove port information of each DPP channel.

AXI port information is moved to DT. So, this information
is unnecessary in CAL.

Change-Id: I49fd08ddd3160fbca2025a032d536376762828cb
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
5 years agofbdev: dpu20: SoC dependent code is removed in DPU BTS code.
ChiHun Won [Mon, 4 Jun 2018 06:42:56 +0000 (15:42 +0900)]
fbdev: dpu20: SoC dependent code is removed in DPU BTS code.

AXI port number of each DPP channel, port count, DPP channel count
and DECON count are different at each SoC.

Previous DPU BTS code doesn't care another SoC. Because DPU BTS
code supports only own SoC.

This change of DPU BTS code supports common DPU driver.

Change-Id: I2421da368f5222295c41191d01736ddc3b75ff8c
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
5 years ago[9610] fbdev: dpu20: change DPP channel number for BTS calculation.
ChiHun Won [Mon, 4 Jun 2018 06:31:05 +0000 (15:31 +0900)]
[9610] fbdev: dpu20: change DPP channel number for BTS calculation.

There are 3 channels between AXI bus and DPU_DMA. And each channel is connected
to 2 IDMAs but this connection is different from previous SoC.

So, channel connection is initialized in DECON CAL Layer for common driver.

Change-Id: Iac174cc8e6949297e2d7c166a0470eadc6723394
Signed-off-by: ChiHun Won <chihun.won@samsung.com>
5 years ago[9610] fbdev: dpu: add idle ip interface for dsim.
hwangjae lee [Thu, 31 May 2018 11:30:51 +0000 (20:30 +0900)]
[9610] fbdev: dpu: add idle ip interface for dsim.

The DPU can't turn off the power block. Howeveer, to enter the SICD, the
DPU must be notified when dsim hiber enter/exit mode.

Change-Id: Idcf69a91f7f6b0d34ed95ef38b0dce24bdde6c60
Signed-off-by: hwangjae lee <hj-yo.lee@samsung.com>
5 years ago[9610][ERD] wlbt: defconfig: enable cfg80211 and wireless
Ivan Priest [Fri, 8 Jun 2018 13:06:28 +0000 (14:06 +0100)]
[9610][ERD] wlbt: defconfig: enable cfg80211 and wireless

Turn on CFG80211 and WIRELESS configs

Change-Id: I5c94d5f46aad4f0862bfe234100209ae5c57130a
SCSC-Bug-Id: SSB-40175
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9610] wlbt: don't pack mxconf on Android P.
Ivan Priest [Thu, 7 Jun 2018 16:13:55 +0000 (17:13 +0100)]
[9610] wlbt: don't pack mxconf on Android P.

After correcting mxconf structures to fix the warning reported
by Clang, WLBT FW crashes due to disagreement of the alignment
of shared data structures between driver and FW.

I suspect that because of the "__packed struct foo" syntax used
for mxconf.h on both sides, the structures don't really get
packed at all, so correcting it on one side only doesn't work.

Change-Id: Ie1c451d009531a2fa86a3e864a02f02647341cc4
SCSC-Bug-Id: SSB-40175
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9610] wlbt: Fix compilation errors Android P mxconf.h (Android P)
Purnendu Kapadia [Thu, 7 Jun 2018 10:18:14 +0000 (11:18 +0100)]
[9610] wlbt: Fix compilation errors Android P mxconf.h (Android P)

use __packed attribute correctly so that the kernel built
with clang compiler boots.

Change-Id: Ic92e88381553d4db3cb24e1169570786f7fae2b9
SCSC-Bug-Id: SSB-40175
Signed-off-by: Purnendu Kapadia <p.kapadia@samsung.com>
5 years agoRevert "[9610] wlbt: Fix compilation errors Android P mxconf.c (Android P)"
Ivan Priest [Wed, 6 Jun 2018 23:23:21 +0000 (00:23 +0100)]
Revert "[9610] wlbt: Fix compilation errors Android P mxconf.c (Android P)"

This reverts commit 786d0c2f017152fe0dda8f0539d2fa0ff7a3bd56.

The commit was causing WLBT FW to panic on boot.

SCSC-Bug-Id: SSB-40175
Change-Id: I75bc6523f05a5ee31afae3a185e324089576ba09
Signed-off-by: Ivan Priest <i.priest@samsung.com>
5 years ago[9610] wlbt: Patch from Debrata (Android P)
Tarun Karela [Wed, 30 May 2018 11:17:15 +0000 (12:17 +0100)]
[9610] wlbt: Patch from Debrata  (Android P)

Kernel 4.14 patches

Change-Id: Icc987c1e91fb978bfb1d11b24ab3e68efa6d83f8
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[961] wlbt: Fix to cfg80211_ops.c from Mohit (Android P)
Tarun Karela [Wed, 30 May 2018 13:54:15 +0000 (14:54 +0100)]
[961] wlbt: Fix to cfg80211_ops.c from Mohit (Android P)

Linux 4.14 kernal patch for android p

Change-Id: I55280a92d4001cb1b621e72b592f3d08803e645e
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Add dts configuration for WLBT
Tarun Karela [Tue, 5 Jun 2018 21:55:11 +0000 (22:55 +0100)]
[9610] wlbt: Add dts configuration for WLBT

Taken as it is from Leman WW project

Change-Id: I5e93ee5c2c9dbac3e1ec67d8a5ed9ef3b8094314
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix warning in scsc/hip.c (Android P)
Tarun Karela [Wed, 30 May 2018 17:50:42 +0000 (18:50 +0100)]
[9610] wlbt: Fix warning in scsc/hip.c (Android P)

In file included from drivers/net/wireless/scsc/hip.c:9:0:
drivers/net/wireless/scsc/hip.h:58:66: warning: 'struct sk_buff' declared inside parameter list
 int slsi_hip_consume_smapper_entry(struct slsi_dev *sdev, struct sk_buff *skb);
                                                                  ^
drivers/net/wireless/scsc/hip.h:58:66: warning: its scope is only this definition or declaration, which is probably not what you want
  CC      drivers/misc/samsung/scsc/mifintrbit.o

Change-Id: Ie79cc8e689b813a504fbfef3cfd24a7845fa189a
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Change function name from __ieee80211_get_channel to ieee80211_get_chann...
Tarun Karela [Wed, 30 May 2018 17:45:41 +0000 (18:45 +0100)]
[9610] wlbt: Change function name from __ieee80211_get_channel to ieee80211_get_channel (Android P)

Fixes following compilation errors. Looks like it is simple case of function name change in api

drivers/net/wireless/scsc/mgt.c: In function 'slsi_select_wifi_sharing_ap_channel':
drivers/net/wireless/scsc/mgt.c:4033:4: error: implicit declaration of function '__ieee80211_get_channel' [-Werror=implicit-function-declaration]
    settings->chandef.chan = __ieee80211_get_channel(wiphy, settings->chandef.chan->center_freq);
    ^
drivers/net/wireless/scsc/mgt.c:4033:27: warning: assignment makes pointer from integer without a cast
    settings->chandef.chan = __ieee80211_get_channel(wiphy, settings->chandef.chan->center_freq);
                           ^
drivers/net/wireless/scsc/mgt.c:4038:28: warning: assignment makes pointer from integer without a cast
     settings->chandef.chan = __ieee80211_get_channel(wiphy, sta_frequency);
                            ^
drivers/net/wireless/scsc/mgt.c:4062:29: warning: assignment makes pointer from integer without a cast
      settings->chandef.chan = __ieee80211_get_channel(wiphy, sta_frequency);
                             ^
drivers/net/wireless/scsc/mgt.c:4066:28: warning: assignment makes pointer from integer without a cast
     settings->chandef.chan = __ieee80211_get_channel(wiphy, SLSI_2G_CHANNEL_ONE);

Change-Id: Ia1d3792d014495f6a09a53d3569d84b75d0a9575
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Enable SCSC configuration in erd9610_defconfig (Android P)
Tarun Karela [Wed, 30 May 2018 17:44:44 +0000 (18:44 +0100)]
[9610] wlbt: Enable SCSC configuration in erd9610_defconfig (Android P)

configuration taken from leman defconfig file maestro9610_defconfig

Change-Id: I830d8a31f63bda7e38feba69b8d05a9d092b81b2
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Guard wlbtd_init for platform where it is not enabled (Android P)
Tarun Karela [Wed, 30 May 2018 17:13:38 +0000 (18:13 +0100)]
[9610] wlbt: Guard wlbtd_init for platform where it is not enabled (Android P)

Fixes error on platform where wlbtd is not enabled

Change-Id: Idf57cf08a4d248c1fdda46bd4572a8ad4a241766
SCSC-Bug-Id: SSB-36810
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation error to do with ReqId (Android P)
Tarun Karela [Wed, 30 May 2018 16:39:36 +0000 (17:39 +0100)]
[9610] wlbt: Fix compilation error to do with ReqId (Android P)

drivers/net/wireless/scsc/mgt.c: In function 'slsi_scan_cleanup':
drivers/net/wireless/scsc/mgt.c:630:4: error: too few arguments to function 'cfg80211_sched_scan_stopped'
    cfg80211_sched_scan_stopped(sdev->wiphy);

Change-Id: Ic667545ab30185989da8b11a773e58d26a1ae01a
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix/Mask out compilation errors in rx.c (Android P)
Tarun Karela [Wed, 30 May 2018 16:36:43 +0000 (17:36 +0100)]
[9610] wlbt: Fix/Mask out compilation errors in rx.c (Android P)

drivers/net/wireless/scsc/rx.c: In function 'slsi_scan_complete':
drivers/net/wireless/scsc/rx.c:524:3: error: too few arguments to function 'cfg80211_sched_scan_results'
   cfg80211_sched_scan_results(sdev->wiphy);
   ^
In file included from drivers/net/wireless/scsc/dev.h:33:0,
                 from drivers/net/wireless/scsc/debug.h:11,
                 from drivers/net/wireless/scsc/rx.c:9:
./include/net/cfg80211.h:4611:6: note: declared here
 void cfg80211_sched_scan_results(struct wiphy *wiphy, u64 reqid);
      ^
drivers/net/wireless/scsc/rx.c: In function 'slsi_rx_roamed_ind':
drivers/net/wireless/scsc/rx.c:925:5: warning: passing argument 2 of 'cfg80211_roamed' from incompatible pointer type
     ndev_vif->sta.sta_bss->channel,
     ^
In file included from drivers/net/wireless/scsc/dev.h:33:0,
                 from drivers/net/wireless/scsc/debug.h:11,
                 from drivers/net/wireless/scsc/rx.c:9:
./include/net/cfg80211.h:5479:6: note: expected 'struct cfg80211_roam_info *' but argument is of type 'struct ieee80211_channel *'
 void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info,
      ^
drivers/net/wireless/scsc/rx.c:926:5: warning: passing argument 3 of 'cfg80211_roamed' makes integer from pointer without a cast
     peer->address,
     ^
In file included from drivers/net/wireless/scsc/dev.h:33:0,
                 from drivers/net/wireless/scsc/debug.h:11,
                 from drivers/net/wireless/scsc/rx.c:9:
./include/net/cfg80211.h:5479:6: note: expected 'gfp_t' but argument is of type 'u8 *'
 void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info,
      ^
drivers/net/wireless/scsc/rx.c:924:3: error: too many arguments to function 'cfg80211_roamed'
   cfg80211_roamed(dev,
   ^
In file included from drivers/net/wireless/scsc/dev.h:33:0,
                 from drivers/net/wireless/scsc/debug.h:11,
                 from drivers/net/wireless/scsc/rx.c:9:
./include/net/cfg80211.h:5479:6: note: declared here
 void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info,
      ^
drivers/net/wireless/scsc/rx.c: In function 'slsi_rx_received_frame_ind':
drivers/net/wireless/scsc/rx.c:1923:6: error: 'struct net_device' has no member named 'last_rx'
   dev->last_rx = jiffies;
      ^
scripts/Makefile.build:328: recipe for target 'drivers/net/wireless/scsc/rx.o' failed
make[4]: *** [drivers/net/wireless/scsc/rx.o] Error 1

Change-Id: I0e02d1fdad4beb2085fadc6aa783c439718ad332
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix/mask out compilation erros in cfg80211_ops.c (Android P)
Tarun Karela [Wed, 30 May 2018 13:54:15 +0000 (14:54 +0100)]
[9610] wlbt: Fix/mask out compilation erros in cfg80211_ops.c (Android P)

drivers/net/wireless/scsc/cfg80211_ops.c: In function 'slsi_add_virtual_intf':
drivers/net/wireless/scsc/cfg80211_ops.c:62:10: error: 'flags' undeclared (first use in this function)
  SLSI_UNUSED_PARAMETER(flags);
          ^
drivers/net/wireless/scsc/cfg80211_ops.c:62:10: note: each undeclared identifier is reported only once for each function it appears in
drivers/net/wireless/scsc/cfg80211_ops.c: At top level:
drivers/net/wireless/scsc/cfg80211_ops.c:2784:2: warning: initialization from incompatible pointer type
  .change_virtual_intf = slsi_change_virtual_intf,
  ^
drivers/net/wireless/scsc/cfg80211_ops.c:2784:2: warning: (near initialization for 'slsi_ops.change_virtual_intf')
drivers/net/wireless/scsc/cfg80211_ops.c:2824:2: warning: initialization from incompatible pointer type
  .sched_scan_stop = slsi_sched_scan_stop,
  ^
drivers/net/wireless/scsc/cfg80211_ops.c:2824:2: warning: (near initialization for 'slsi_ops.sched_scan_stop')
drivers/net/wireless/scsc/cfg80211_ops.c: In function 'slsi_cfg80211_new':
drivers/net/wireless/scsc/cfg80211_ops.c:3186:18: error: 'WIPHY_FLAG_SUPPORTS_SCHED_SCAN' undeclared (first use in this function)
  wiphy->flags |= WIPHY_FLAG_SUPPORTS_SCHED_SCAN;
                  ^
scripts/Makefile.build:328: recipe for target 'drivers/net/wireless/scsc/cfg80211_ops.o' failed
make[4]: *** [drivers/net/wireless/scsc/cfg80211_ops.o] Error 1
make[4]: *** Waiting for unfinished jobs....

Change-Id: Ice77ca9fde1d7f6fae5c8b2081f7c0c6c55ca287
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Get around compilation error by using dummy value (Android P)
Tarun Karela [Wed, 30 May 2018 13:21:23 +0000 (14:21 +0100)]
[9610] wlbt: Get around compilation error by using dummy value (Android P)

This needs proper fix as reqId is new parameter, presumably used to track each
scan request

drivers/net/wireless/scsc/cfg80211_ops.c: In function 'slsi_sched_scan_start':
drivers/net/wireless/scsc/cfg80211_ops.c:639:4: error: too few arguments to function 'cfg80211_sched_scan_stopped'
    cfg80211_sched_scan_stopped(wiphy);
    ^
In file included from drivers/net/wireless/scsc/cfg80211_ops.c:8:0:
./include/net/cfg80211.h:4623:6: note: declared here
 void cfg80211_sched_scan_stopped(struct wiphy *wiphy, u64 reqid);

Change-Id: I81174d7de5aa9825e538dca2923c29fd01eebcd6
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation error change atomic_read -> refcount_read (Android P)
Tarun Karela [Wed, 30 May 2018 13:15:22 +0000 (14:15 +0100)]
[9610] wlbt: Fix compilation error change atomic_read -> refcount_read (Android P)

drivers/net/wireless/scsc/udi.c:1100:231: error: 'refcount_t' has no member named 'counter'
   SLSI_WARN(sdev, "UDI client File op release not completed yet! (count=%d)\n", atomic_read(&kref->refcount));
                                                                                                                                                                                                                                       ^
drivers/net/wireless/scsc/udi.c:1100:312: error: 'refcount_t' has no member named 'counter'
   SLSI_WARN(sdev, "UDI client File op release not completed yet! (count=%d)\n", atomic_read(&kref->refcount));
                                                                                                                                                                                                                                                                                                                        ^
drivers/net/wireless/scsc/udi.c:1100:357: error: 'refcount_t' has no member named 'counter'
   SLSI_WARN(sdev, "UDI client File op release not completed yet! (count=%d)\n", atomic_read(&kref->refcount));
                                                                                                                                                                                                                                                                                                                                                                     ^
drivers/net/wireless/scsc/udi.c:1100:419: error: 'refcount_t' has no member named 'counter'
   SLSI_WARN(sdev, "UDI client File op release not completed yet! (count=%d)\n", atomic_read(&kref->refcount));
                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
drivers/net/wireless/scsc/udi.c:1100:464: error: 'refcount_t' has no member named 'counter'
   SLSI_WARN(sdev, "UDI client File op release not completed yet! (count=%d)\n", atomic_read(&kref->refcount));

Change-Id: I8de110227cd5eab8e2d172ad2a25505545b7bf6c
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation error by commenting out line for now Android P
Tarun Karela [Wed, 30 May 2018 13:12:08 +0000 (14:12 +0100)]
[9610] wlbt: Fix compilation error by commenting out line for now Android P

drivers/net/wireless/scsc/rx.c: In function 'slsi_rx_received_frame_ind':
drivers/net/wireless/scsc/rx.c:1923:6: error: 'struct net_device' has no member named 'last_rx'
   dev->last_rx = jiffies;

Change-Id: Icd9b9bd5170a6a8dd0b0f76f0c44cb1cb6233718
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation errors Android P mxconf.c (Android P)
Tarun Karela [Wed, 30 May 2018 13:00:51 +0000 (14:00 +0100)]
[9610] wlbt: Fix compilation errors Android P mxconf.c (Android P)

drivers/misc/samsung/scsc/mxman.c: In function 'mxman_init':
drivers/misc/samsung/scsc/mxman.c:1686:2: error: implicit declaration of function 'wlbtd_wq_init' [-Werror=implicit-function-declaration]
  wlbtd_wq_init(mxman);
  ^
drivers/misc/samsung/scsc/mxman.c: In function 'mxman_deinit':
drivers/misc/samsung/scsc/mxman.c:1706:2: error: implicit declaration of function 'wlbtd_wq_deinit' [-Werror=implicit-function-declaration]
  wlbtd_wq_deinit(mxman);
  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:328: recipe for target 'drivers/misc/samsung/scsc/mxman.o' failed

Change-Id: I17248e84a4ecf9a0fbeef8ef5030def157fa808b
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation errir in netif.c (Android P)
Tarun Karela [Wed, 30 May 2018 11:19:26 +0000 (12:19 +0100)]
[9610] wlbt: Fix compilation errir in netif.c (Android P)

drivers/net/wireless/scsc/netif.c: In function 'slsi_if_setup':
drivers/net/wireless/scsc/netif.c:1031:5: error: 'struct net_device' has no member named 'destructor'
  dev->destructor = free_netdev;

Change-Id: I8e910880ba32a501a61bc82f7877f9c859f4a0de
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation erros in netif.c (Android P)
Tarun Karela [Wed, 30 May 2018 11:17:15 +0000 (12:17 +0100)]
[9610] wlbt: Fix compilation erros in netif.c (Android P)

Replace atomic_read with refcount_read to get rid of the following errors
drivers/net/wireless/scsc/netif.c: In function 'slsi_net_hw_xmit':
drivers/net/wireless/scsc/netif.c:825:47: error: 'refcount_t' has no member named 'counter'
  known_users = atomic_read(&skb->users);
                                               ^
drivers/net/wireless/scsc/netif.c:825:124: error: 'refcount_t' has no member named 'counter'
  known_users = atomic_read(&skb->users);
                                                                                                                            ^
drivers/net/wireless/scsc/netif.c:825:165: error: 'refcount_t' has no member named 'counter'
  known_users = atomic_read(&skb->users);
                                                                                                                                                                     ^
drivers/net/wireless/scsc/netif.c:825:223: error: 'refcount_t' has no member named 'counter'
  known_users = atomic_read(&skb->users);
                                                                                                                                                                                                                               ^
drivers/net/wireless/scsc/netif.c:825:264: error: 'refcount_t' has no member named 'counter'
  known_users = atomic_read(&skb->users);
                                                                                                                                                                                                                                                                        ^
drivers/net/wireless/scsc/netif.c:886:76: error: 'refcount_t' has no member named 'counter'
    WARN_ON(known_users &&
                                                                            ^
drivers/net/wireless/scsc/netif.c:886:153: error: 'refcount_t' has no member named 'counter'
    WARN_ON(known_users &&
                                                                                                                                                         ^
drivers/net/wireless/scsc/netif.c:886:194: error: 'refcount_t' has no member named 'counter'
    WARN_ON(known_users &&
                                                                                                                                                                                                  ^
drivers/net/wireless/scsc/netif.c:886:252: error: 'refcount_t' has no member named 'counter'
    WARN_ON(known_users &&
                                                                                                                                                                                                                                                            ^
drivers/net/wireless/scsc/netif.c:886:293: error: 'refcount_t' has no member named 'counter'
    WARN_ON(known_users &&

Change-Id: I011ad1396bf50dfd38b7c60877d9207e4718713f
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Enable net/wireless/scsc drivers (Android P)
Tarun Karela [Tue, 29 May 2018 15:56:34 +0000 (16:56 +0100)]
[9610] wlbt: Enable net/wireless/scsc drivers (Android P)

Enable CONFIG_SCSC_WLAN in 4.14 kernel

Change-Id: Ifab16f49e281b6de709b7e50c2610db1471781a1
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Patch for wbtld to work on Android P
Tarun Karela [Tue, 29 May 2018 14:13:48 +0000 (15:13 +0100)]
[9610] wlbt: Patch for wbtld to work on Android P

Provided by purnendu - netlink api has changed and that affects wbtld.
Committing it under original bugid

Change-Id: I0eb84fbb4e04523e3b73541a1174a53be610d730
SCSC-Bug-Id: SSB-36810
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation warning in client_test.c (Android P)
Tarun Karela [Tue, 29 May 2018 14:12:33 +0000 (15:12 +0100)]
[9610] wlbt: Fix compilation warning in client_test.c (Android P)

Trivial warning fix

Change-Id: I33f06cca7e240e856b851e00e0133e59267f746a
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation error in platform_mif.c
Tarun Karela [Mon, 28 May 2018 16:39:20 +0000 (17:39 +0100)]
[9610] wlbt: Fix compilation error in platform_mif.c

drivers/misc/samsung/scsc/platform_mif.c: In function 'platform_mif_map_region':
drivers/misc/samsung/scsc/platform_mif.c:1501:2: error: implicit declaration of function 'kmalloc' [-Werror=implicit-function-declaration]
  pages = kmalloc((size >> PAGE_SHIFT) * sizeof(*pages), GFP_KERNEL);
  ^
drivers/misc/samsung/scsc/platform_mif.c:1501:8: warning: assignment makes pointer from integer without a cast
  pages = kmalloc((size >> PAGE_SHIFT) * sizeof(*pages), GFP_KERNEL);
        ^
drivers/misc/samsung/scsc/platform_mif.c:1513:2: error: implicit declaration of function 'kfree' [-Werror=implicit-function-declaration]
  kfree(pages);

Change-Id: I633d0e41aa929a510bdd510f928a2f9479239b11
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilation error in mxlog_transport.c (Android P)
Tarun Karela [Mon, 28 May 2018 16:14:46 +0000 (17:14 +0100)]
[9610] wlbt: Fix compilation error in mxlog_transport.c (Android P)

rivers/misc/samsung/scsc/mxlog_transport.c: In function 'mxlog_thread_start':
drivers/misc/samsung/scsc/mxlog_transport.c:223:2: error: implicit declaration of function 'get_task_struct' [-Werror=implicit-function-declaration]
  get_task_struct(th->task);
  ^
drivers/misc/samsung/scsc/mxlog_transport.c:231:3: error: implicit declaration of function 'put_task_struct' [-Werror=implicit-function-declaration]
   put_task_struct(th->task);
   ^
cc1: some warnings being treated as errors
scripts/Makefile.build:328: recipe for target 'drivers/misc/samsung/scsc/mxlog_transport.o' failed

Change-Id: I58fe04f22b907608e03938440a0148b94d23db14
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix Compilation error in scsc_wifilogger (Android P)
Tarun Karela [Mon, 28 May 2018 16:08:32 +0000 (17:08 +0100)]
[9610] wlbt: Fix Compilation error in scsc_wifilogger (Android P)

This is android p patch to fix compilation error
drivers/misc/samsung/scsc/scsc_wifilogger_debugfs.c: In function 'dfs_stats_read':
drivers/misc/samsung/scsc/scsc_wifilogger_debugfs.c:46:3: error: implicit declaration of function 'copy_to_user' [-Werror=implicit-function-declaration]
   if (copy_to_user(ubuf, statstr + *f_pos, count))

Change-Id: I3f81cefe4ac5ed447ba7c574f47fcb2be00be295
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Fix compilaton error in scsc_logring (Android P)
Tarun Karela [Mon, 28 May 2018 15:57:20 +0000 (16:57 +0100)]
[9610] wlbt: Fix compilaton error in scsc_logring (Android P)

drivers/misc/samsung/scsc/scsc_logring_ring.c: In function 'tag_writer_string':
drivers/misc/samsung/scsc/scsc_logring_ring.c:328:2: error: implicit declaration of function 'local_clock' [-Werror=implicit-function-declaration]
SCSC_FILL_RING_RECORD(rrec, tag, lev);

Change-Id: I8f73d42026283866c4c3276756251ba21bd44b6c
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Enable scsc drivers in Kconfig (Android P)
Tarun Karela [Mon, 28 May 2018 15:27:25 +0000 (16:27 +0100)]
[9610] wlbt: Enable scsc drivers in Kconfig (Android P)

Kic is commented out for now as focus is on giving an early
release asasp.

Change-Id: I1ef2f466c3324d718f7d2b2f7fecae85fb8ff5a0
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] wlbt: Copy scsc drivers from 4.9 kernel (Android P)
Tarun Karela [Sat, 26 May 2018 22:37:24 +0000 (23:37 +0100)]
[9610] wlbt: Copy scsc drivers from 4.9 kernel (Android P)

Initial commit to add scsc drivers from 4.9 kernel Leman WW.

Change-Id: Ia026bb559de6e61523a116bc6c7cbfbac56de8cd
SCSC-Bug-Id: SSB-40175
Signed-off-by: Tarun Karela <t.karela@samsung.com>
5 years ago[9610] arm64: dtsi: remove power domain of smfc
Seungchul Kim [Mon, 4 Jun 2018 01:27:00 +0000 (10:27 +0900)]
[9610] arm64: dtsi: remove power domain of smfc

Change-Id: I58d60c1d11c87332d5e0ce0cd231fd786dbfff31
Signed-off-by: Seungchul Kim <sc377.kim@samsung.com>
5 years ago[COMMON] lib: dss: add A73 L2MERRSR_EL1 logging
Youngmin Nam [Tue, 10 Apr 2018 08:34:37 +0000 (17:34 +0900)]
[COMMON] lib: dss: add A73 L2MERRSR_EL1 logging

Change-Id: I4dcd667181b3de4cba8dbbc3bed70a86877e319d
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years ago[9610] samsung: exynos-reboot: fix configuration for reboot
Youngmin Nam [Tue, 29 May 2018 08:48:38 +0000 (17:48 +0900)]
[9610] samsung: exynos-reboot: fix configuration for reboot

Change-Id: Ia65a09b1beeb5081ef552db6055d41e5928a5751
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years agoRevert "scsi: ufs: set default UFS power management level"
JaeHun Jung [Fri, 25 May 2018 07:49:23 +0000 (16:49 +0900)]
Revert "scsi: ufs: set default UFS power management level"

This reverts commit 0c8f75869ed8941fcbf21643fced7bc652f68f14.
This patch makes to fail hibern8 exit when resume time.

Change-Id: I99d5b5edee9eae430c01392d7e45b049369b7228
Signed-off-by: JaeHun Jung <jh0801.jung@samsung.com>
5 years ago[9610] : ccic : add ccic driver
Junhan Bae [Thu, 24 May 2018 01:13:53 +0000 (10:13 +0900)]
[9610] : ccic : add ccic driver

Change-Id: Ieffd67581ad2331f04ed2f7df8ebdc7b19ffcd35
Signed-off-by: Junhan Bae <junhan84.bae@samsung.com>
5 years ago[9610][ERD] muic: support ifconn
Kim Taejeong [Thu, 24 May 2018 01:38:10 +0000 (10:38 +0900)]
[9610][ERD] muic: support ifconn

Change-Id: I8e997f4b2118b8eb6a237e79e976638df06ee749
Signed-off-by: Kim Taejeong <tj.kim@samsung.com>
5 years ago[COMMON] serial: Kconfig: Fix default channel number.
Kyungwoo Kang [Wed, 21 Mar 2018 07:19:26 +0000 (16:19 +0900)]
[COMMON] serial: Kconfig: Fix default channel number.

Change-Id: I660939a2ddc902471fdbdb4d8fa6a6dcf96019ca
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] spi: core: Add snapshot function to SPI
Kyungwoo Kang [Tue, 27 Mar 2018 05:51:53 +0000 (14:51 +0900)]
[COMMON] spi: core: Add snapshot function to SPI

This patch adds exynos_ss_spi to get debugging information of SPI
through exynos snapshot

Change-Id: I8938b508a51ff9a4a3523a9a9d602cf243f044f9
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] spi: Add spi_finalize_current_message when prepapre_transfer_hardware
Kyungwoo Kang [Tue, 27 Mar 2018 05:50:37 +0000 (14:50 +0900)]
[COMMON] spi: Add spi_finalize_current_message when prepapre_transfer_hardware
was failed

This patch adds spi_finalize_current_message to avoid mutex dead
lock situatoin.

Change-Id: I3d1e82522b08d795a743c5a6a5df517f9b54e21e
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] usi_v2: add usi_v2 driver to Kconfig and Makefile.
Youngmin Nam [Fri, 3 Feb 2017 04:38:52 +0000 (13:38 +0900)]
[COMMON] usi_v2: add usi_v2 driver to Kconfig and Makefile.

Change-Id: I8bc6dbc8b05b23b494d71f833d7ce80fb6ca92f9
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] usi_v2: Fix prevent code.
Kyungwoo Kang [Thu, 23 Nov 2017 09:45:38 +0000 (18:45 +0900)]
[COMMON] usi_v2: Fix prevent code.

CID 201502 Comparison with signed and unsigned int might
cause infinite value.

Change-Id: I7376fa085a84e2e6263e78cbe1cb89461bd103c4
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] usi_v2: Fix channel id alias
Kyungwoo Kang [Tue, 10 Oct 2017 02:24:08 +0000 (11:24 +0900)]
[COMMON] usi_v2: Fix channel id alias

To get Channel ID information from device tree file,
we need to match alias naming with driver code and Device tree.

Change-Id: I6d0e378b5cc46c78f9dd5039777bc6436ce75e6c
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] usi_v2: USI version2 configuration driver.
Youngmin Nam [Thu, 2 Feb 2017 08:33:04 +0000 (17:33 +0900)]
[COMMON] usi_v2: USI version2 configuration driver.

Change-Id: I4bbb7654cfa6d3503a02f0a6239544713eeaaadb
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] serial: samsung: add clk_set_rate
myung-su.cha [Thu, 26 Apr 2018 08:48:46 +0000 (17:48 +0900)]
[COMMON] serial: samsung: add clk_set_rate

Until now, UART only get clk rate from source clk.
But clk_set_rate is needed to make appropriate Baud rate which
cannot be made from source clk rate.

Change-Id: I38d15b545bf356814b9387b62ea94c38e81fc390
Signed-off-by: myung-su.cha <myung-su.cha@samsung.com>
5 years ago[COMMON] serial: samsung: Add interrupt masking before enable the channel & remove...
Kyungwoo Kang [Wed, 25 Apr 2018 08:51:28 +0000 (17:51 +0900)]
[COMMON] serial: samsung: Add interrupt masking before enable the channel & remove duplicaed function call.

1. If the UART channel is located in non-alive block, SFR values go to
the reset value after the system power mode. So the interrupt
should be masked before enabling the channel otherwise Tx interrupt
will be occurred without any purpose.

2. UART channel reset is called twice when resume sequence, so we
decided to remove one of reset function call.

Change-Id: Ie84c51b0c97c572d48d302b43ec3ee64ee5ea597
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] serial: samsung: Add sfr dump function
Kyungwoo Kang [Mon, 23 Apr 2018 04:44:52 +0000 (13:44 +0900)]
[COMMON] serial: samsung: Add sfr dump function

Change-Id: Ie12bae705cc959db18e6237ce4b0589f7a12a6fe
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[COMMON] spi: s3c64xx: divide tranfer length in DMA mode.
myung-su.cha [Mon, 14 May 2018 04:12:50 +0000 (13:12 +0900)]
[COMMON] spi: s3c64xx: divide tranfer length in DMA mode.

When transfer length is over the max value of COUNT_VALUE in PACKET_CNT_REG,
spi H/W only perceives the bits of COUNT_VALUE, so spiclk is
generated less than expected numbers.
Therefore, transfer length must be divided under the max value of
PACKET_CNT COUNT_VALUE.

Change-Id: Ic3faa2dda2076544176f97d32507da63f46e24a3
Signed-off-by: myung-su.cha <myung-su.cha@samsung.com>
5 years ago[COMMON] i2c: s3c2410: Remove unnecessary pm runtime fucntion calls
Kyungwoo Kang [Thu, 17 May 2018 05:49:04 +0000 (14:49 +0900)]
[COMMON] i2c: s3c2410: Remove unnecessary pm runtime fucntion calls

At 4.4 linux migration code, unnecessary PM_RUNTIME functions were
added.

Change-Id: I40cbf4cdf478d261f007053498e217d7cfdb53ac
Signed-off-by: Kyungwoo Kang <kwoo.kang@samsung.com>
5 years ago[9610] arm64: dts: fix spi dt node
myung-su.cha [Fri, 25 May 2018 06:54:26 +0000 (15:54 +0900)]
[9610] arm64: dts: fix spi dt node

PDMA channel number and clock name of SPI channels are wrongly written.
So, this patch removes or fixes pdma channel number and clock name of SPI channels.

Change-Id: I5a313f49ad13495496134c99f9a460d3ad85a3c9
Signed-off-by: myung-su.cha <myung-su.cha@samsung.com>
5 years ago[9610] arm64: configs: erd9610: enable spi
myung-su.cha [Thu, 17 May 2018 07:42:24 +0000 (16:42 +0900)]
[9610] arm64: configs: erd9610: enable spi

Change-Id: Icee7f82b67a14ef8ab407347d8d890c4d30ffbf7
Signed-off-by: myung-su.cha <myung-su.cha@samsung.com>
5 years ago[COMMON] spi: s3c64xx: add CONFIG_ARM64_EXYNOS_CPUIDLE
myung-su.cha [Thu, 17 May 2018 05:37:34 +0000 (14:37 +0900)]
[COMMON] spi: s3c64xx: add CONFIG_ARM64_EXYNOS_CPUIDLE

Change-Id: I795a41f9a5f6259703e9be97953b4d38040d41bb
Signed-off-by: myung-su.cha <myung-su.cha@samsung.com>
5 years ago[COMMON] crypto: diskcipher: disable free_req
Boojin Kim [Thu, 24 May 2018 01:26:25 +0000 (10:26 +0900)]
[COMMON] crypto: diskcipher: disable free_req

Change-Id: Ibfa7f0def8b28f1d48330a647e87cdcfadaac339
Signed-off-by: Boojin Kim <boojin.kim@samsung.com>
5 years ago[9610][ERD] arm64: configs: run savedefconfig
Youngmin Nam [Mon, 28 May 2018 06:32:33 +0000 (15:32 +0900)]
[9610][ERD] arm64: configs: run savedefconfig

Change-Id: I353dab4c8051a0d65efba6a76dfaaec5f1c8596b
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years ago[9610] arm64: dts: Remove unnecessary memreserve
Youngmin Nam [Fri, 25 May 2018 06:34:03 +0000 (15:34 +0900)]
[9610] arm64: dts: Remove unnecessary memreserve

This patch removes unnecessary memreserve in device tree.
Without memreserve, bootloader handles memory region.

Change-Id: I0c9982f48b1f863e4d87ec2bff1d88408020df28
Signed-off-by: Youngmin Nam <youngmin.nam@samsung.com>
5 years ago[COMMON] pinctrl: samsung: change return code
Hyunki Koo [Thu, 24 May 2018 11:45:50 +0000 (20:45 +0900)]
[COMMON] pinctrl: samsung: change return code

This patch change return code to remove kmemleak

unreferenced object 0xffffffc8f0f0c300 (size 128):
  comm "swapper/0", pid 1, jiffies 4294892530 (age 1408.240s)
  hex dump (first 32 bytes):
    44 7c 41 08 80 ff ff ff 98 95 d1 f0 c8 ff ff ff  D|A.............
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  backtrace:
    [<ffffff8008ad4b9c>] kmemleak_alloc+0x3c/0x68
    [<ffffff8008223190>] __kmalloc+0x20c/0x41c
    [<ffffff8008125500>] request_threaded_irq+0xc4/0x154
    [<ffffff8008128800>] devm_request_threaded_irq+0x84/0xd0
    [<ffffff8008417ac0>] exynos_eint_gpio_init+0x50/0x1d4
    [<ffffff80084168c8>] samsung_pinctrl_probe+0x8cc/0x970
    [<ffffff800853a93c>] platform_drv_probe+0x58/0xac
    [<ffffff800853830c>] driver_probe_device+0x274/0x2b4
    [<ffffff8008538ac4>] __device_attach_driver+0x98/0xb0
    [<ffffff8008536a38>] bus_for_each_drv+0x74/0xbc
    [<ffffff800853843c>] __device_attach+0xa4/0x128
    [<ffffff80085384d0>] device_initial_probe+0x10/0x18
    [<ffffff8008536b9c>] bus_probe_device+0x30/0x8c
    [<ffffff80085342c8>] device_add+0x4b4/0x544
    [<ffffff8008821268>] of_device_add+0x34/0x44
    [<ffffff8008821c4c>] of_platform_device_create_pdata+0x7c/0xb0

Change-Id: Ib4544b7f998812fd4a17e17796d65178e783d2e6
Signed-off-by: Hyunki Koo <hyunki00.koo@samsung.com>
5 years ago[HACK] g2d: enable self protection not to use smc call
hyesoo.yu [Wed, 30 May 2018 01:45:39 +0000 (10:45 +0900)]
[HACK] g2d: enable self protection not to use smc call

Change-Id: I6e3addad86ce048f3d91b56431620ed6c0824819
Signed-off-by: hyesoo.yu <hyesoo.yu@samsung.com>
5 years ago[9610][ERD] arm64: config: erd9610_defconfig: enable MFC
Sunyoung Kang [Mon, 21 May 2018 06:52:11 +0000 (15:52 +0900)]
[9610][ERD] arm64: config: erd9610_defconfig: enable MFC

Change-Id: I7c26974892a81888d15055ef59de5d5b28d80b78
Signed-off-by: Sunyoung Kang <sy0816.kang@samsung.com>
5 years ago[COMMON] qos: Add MFC related qos.
Chungwoo Park [Tue, 29 May 2018 04:10:39 +0000 (13:10 +0900)]
[COMMON] qos: Add MFC related qos.

Change-Id: I27921a0d40a7b99d818bd1ee4aae0dcb76f2ce30
Signed-off-by: Chungwoo Park <cww.park@samsung.com>
5 years ago[9610] bts: add scenario types
Taekki Kim [Mon, 28 May 2018 09:06:33 +0000 (18:06 +0900)]
[9610] bts: add scenario types

Change-Id: I45f524162eaffb638b74110adf91e55a91aff955
Signed-off-by: Taekki Kim <taekki.kim@samsung.com>
5 years ago[9610] arm64: dtsi: add hpa heap
hyesoo.yu [Tue, 29 May 2018 08:24:18 +0000 (17:24 +0900)]
[9610] arm64: dtsi: add hpa heap

Change-Id: I2ea3776556a70b8a2ca3ef1e351dc03e3043605b
Signed-off-by: hyesoo.yu <hyesoo.yu@samsung.com>
5 years ago[9610] arm64: dts: add MFC device tree
Sunyoung Kang [Mon, 28 May 2018 08:31:38 +0000 (17:31 +0900)]
[9610] arm64: dts: add MFC device tree

This adds the MFC device tree file: exynos9610-mfc.dtsi

Change-Id: If7f27ec043bac4a852f6fa21573b343db421bf31
Signed-off-by: Sunyoung Kang <sy0816.kang@samsung.com>
5 years ago[COMMON] media: mfc: move to the new dma-buf-container
Cho KyongHo [Fri, 13 Apr 2018 05:02:46 +0000 (14:02 +0900)]
[COMMON] media: mfc: move to the new dma-buf-container

The new, working dma-buf-container is introduced by the commit
ee1d9055d ('dma-buf: introduce dma-buf container'). It still supports
the same API functions but the contexts are slightly changed because
the design of dma-buf-container is changed.

Specifically, dmabuf_container_get_count() now returns -EINVAL instead
of 0 for the dma-bufs that is not a dma-buf-container. This change of
return value comes from the fact that dma-buf-container allows having
no dma-buf by its design although it is impossible to create an empty
dma-buf-container in practice.

Change-Id: I38b7534b2e0bb30e8ec331d019a089736d847dbe
Signed-off-by: Cho KyongHo <pullip.cho@samsung.com>
5 years ago[COMMON] media: mfc: skip itmon_notifier if master is null.
Jeonghee Kim [Mon, 28 May 2018 12:22:19 +0000 (21:22 +0900)]
[COMMON] media: mfc: skip itmon_notifier if master is null.

The master information can has null value,
if a complicated itmon error occurs due to bus problem.
Skip itmon_notifier at this time.

Change-Id: I111aa765025da42fd1a8e6d5fd047bec677f9d99
Signed-off-by: Jeonghee Kim <jhhhh.kim@samsung.com>
5 years ago[COMMON] media: mfc: fix the plane number check.
Jeonghee Kim [Mon, 28 May 2018 11:56:17 +0000 (20:56 +0900)]
[COMMON] media: mfc: fix the plane number check.

In the DRM encoder scenario, a dma_buf with null value was used.
get_dmabuf should be called according to the number of fds,
not the number of planes.

Change-Id: Ia7eb1c2eb1b57712b2376d82fec78de8d3418d07
Signed-off-by: Jeonghee Kim <jhhhh.kim@samsung.com>
5 years ago[COMMON] media: mfc: parse supported version of each feature
Jeonghee Kim [Fri, 25 May 2018 06:57:55 +0000 (15:57 +0900)]
[COMMON] media: mfc: parse supported version of each feature

Added to check the supported F/W version of each feature.

It is possible to check whether each feature is supported by using the command below.
echo 1 > d/mfc/mfc_info

Change-Id: I7b28ac5136951c8bac0c4ae5856bb9e9c37a0b3f
Signed-off-by: Jeonghee Kim <jhhhh.kim@samsung.com>
5 years ago[COMMON] media: mfc: parse default param for encoder setting
Jeonghee Kim [Thu, 24 May 2018 04:44:44 +0000 (13:44 +0900)]
[COMMON] media: mfc: parse default param for encoder setting

Change-Id: Ib8a0edf87296ba128ffd54e01ceb99661174d85c
Signed-off-by: Jeonghee Kim <jhhhh.kim@samsung.com>
5 years ago[COMMON] media: mfc: parse sysmmu info for checking sysmmu fault.
Jeonghee Kim [Thu, 24 May 2018 00:31:03 +0000 (09:31 +0900)]
[COMMON] media: mfc: parse sysmmu info for checking sysmmu fault.

If sysmmu is used with other IPs, it should be checked whether it's an MFC fault.

Change-Id: Ibc886b774a247d434a10db092d195f2039690e49
Signed-off-by: Jeonghee Kim <jhhhh.kim@samsung.com>