Leonard Crestez [Fri, 16 Aug 2019 16:53:46 +0000 (19:53 +0300)]
MLK-22448-1 clk: imx8m: Correct qspi parent
On imx8mm and imx8mn sys_pll1_800m is not a parent of qspi, that mux
position connects to sys_pll2_333m instead.
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Reviewed-by: Han Xu <han.xu@nxp.com>
Shengjiu Wang [Wed, 7 Aug 2019 03:00:13 +0000 (11:00 +0800)]
MLK-22400-2: ARM64: dts: imx8mn: support rpmsg audio in imx8mn
Support rpmsg audio in imx8mn
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
(cherry picked from commit
02f10fd736edbf4c9d144241ec45656f607262c3)
Shengjiu Wang [Wed, 7 Aug 2019 02:56:52 +0000 (10:56 +0800)]
MLK-22400-1: ASoC: fsl_rpmsg_i2s: Add rpmsg i2s for imx8mn
The rpmsg i2s audio is supported with codec wm8524 in imx8mn
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
68ad8218321cec6006acdb3df846da8bc6994792)
Shengjiu Wang [Mon, 29 Jul 2019 07:02:46 +0000 (15:02 +0800)]
MLK-22340-5: ASoC: imx-pcm-rpmsg: enable ignore_suspend for LPA
In LPA drain state, if runtime->status->state is SUSPEND, after resume,
ALSA would exit drain mode directly, that cause some data in end
of song is missed.
This patch is to enable ignore_suspend flags that
the runtime->status->state will be not in SUSPEND always.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
f83787f252adb7cb0280c43ab0d428c66f9c63f9)
Shengjiu Wang [Mon, 29 Jul 2019 06:50:20 +0000 (14:50 +0800)]
MLK-22340-4: ASoC: fsl_rpmsg_i2s: add lock to protect the resource
Use the spin lock to protect the work_write_index and work_read_index,
Use the spin lock to protect the period_done_msg_enabled flag
That is to avoid the read and write flag confliction.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
6de0ce94dd9fe0010f71c508cd0b73bb8f0a51b0)
Shengjiu Wang [Mon, 29 Jul 2019 06:48:09 +0000 (14:48 +0800)]
MLK-22340-3: ASoC: imx-pcm-rpmsg: refine the timer
For we have dropped the cmd I2S_TX_POINTER, and M4 will send
notification every period, so we don't need to enable timer
every period to get the position of TX pointer.
But we need a timer to send the notification to M4 that is
to reduce the notificaition message number.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
900628f0d551c8d4faeb3fe3d33ef4646e13b2e1)
Shengjiu Wang [Mon, 29 Jul 2019 06:33:08 +0000 (14:33 +0800)]
MLK-22340-2: ASoC: imx-pcm-rpmsg: drop the cmd I2S_TX_POINTER
There is error log for short period size:
[ 6977.102062] i2s_rpmsg virtio0.rpmsg-audio-channel.-1.1: rpmsg_send cmd 22 timeout!
We use the I2S_TX_POINTER(cmd 22) to get the consumed period
index from M4 every period time, and m4 should send feedback
to A53. When the period time is small, there will too much
cmd send to m4, m4 may not handle it quickly that cause
timeout.
This patch is to remove the I2S_TX_POINTER cmd, m4 should
send notification to A53 every period time to be compatible
with this change. with the patch the loading of this rpmsg
channel is reduced.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
babbc2cd8313fb5cf604b5ca93a86200df0e46b2)
Shengjiu Wang [Mon, 29 Jul 2019 06:26:02 +0000 (14:26 +0800)]
MLK-22340-1: Revert "MLK-20277-4: ARM64: fsl-imx8mm-evk-m4: enable sai3 with wm8524"
This reverts commit
b49dff663e17302230556745e45eb51b94dc1f0c.
M4 request to control the SAI3 for some customer want to use
the SAI3 + WM8524 for rpmsg playback, so remove the WM8524
sound card in this dts
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
c4bd981ca2ca28dc2c4b90c6a399876148f0d779)
Shijie Qin [Mon, 12 Aug 2019 01:59:42 +0000 (09:59 +0800)]
MLK-22420 VPU Decoder: change AVS eos padding data, correct chroma size
1. Change AVS format EOS_PADDING_TYPE to EOS_GENERIC_MPEG to align with
firmware
2. chroma size shall also be 1/2 luma size for interlaced clips
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Leonard Crestez [Wed, 14 Aug 2019 11:50:13 +0000 (14:50 +0300)]
MLK-22440-3 clk: imx8mn: Fix incorrect parents
* Replace to audio_pll2_clk with audio_pll2_out
* Replace sys3_pll2_out with sys_pll3_out
* Replace sys1_pll_40m" with sys_pll1_40m
* Fix spelling qspi parents
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Leonard Crestez [Tue, 13 Aug 2019 10:26:29 +0000 (13:26 +0300)]
MLK-22440-2 clk: imx8mm: Fix incorrect parents
* Replace reference to sys_pll3_clk with sys_pll3_out
* Replace reference to sys1_pll_40m with sys_pll1_40m
* Fix spelling qspi parents
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Leonard Crestez [Wed, 14 Aug 2019 11:47:40 +0000 (14:47 +0300)]
MLK-22440-1 clk: imx8mq: Fix sys3 pll references
The "sys3_pll2_out" CLK was removed in refactoring so all
references need to be updated to "sys3_pll_out"
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Xianzhong [Tue, 13 Aug 2019 13:36:58 +0000 (21:36 +0800)]
MGS-4964-2 [#imx-1533] fix GPU kernel ctrl-C issue
fix 6Q GPU panic with ctrl-c during galcore load/unload
Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Xianzhong [Fri, 14 Jun 2019 16:18:56 +0000 (00:18 +0800)]
MGS-4964-1 [#imx-1533] fix galcore load ctrl-C issue
fix 8QM GPU hang with ctrl-c during galcore load/unload
Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Peng Fan [Tue, 13 Aug 2019 03:18:01 +0000 (11:18 +0800)]
MLK-22427 clk: imx8mn: fix int pll clk gate
To Frac pll, the gate shift is 13, however to Int PLL the gate shift
is 11.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
Liu Ying [Mon, 12 Aug 2019 02:23:37 +0000 (10:23 +0800)]
MLK-22424 drm/imx: dpu: crc: Fix return value for dpu_crtc_set_crc_source()
In cases where error happens in dpu_crtc_set_crc_source(), we should
return proper error code from it.
Signed-off-by: Liu Ying <victor.liu@nxp.com>
Leonard Crestez [Fri, 9 Aug 2019 12:29:42 +0000 (15:29 +0300)]
arm64: dts: Fix imx8dxl-phantom-mek-rpmsg build
There are two sets of CAN regulators that need to be disabled.
Fixes:
d7e360899c59 ("MLK-22419 arm64: dts: enable partition reset for imx8dxl phantom board")
Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Clark Wang [Fri, 9 Aug 2019 05:27:47 +0000 (13:27 +0800)]
MLK-22419 arm64: dts: enable partition reset for imx8dxl phantom board
Enable partition reset function for imx8dxl phantom board.
Use fsl-imx8dxl-phantom-mek-rpmsg.dtb to enable this function.
Acked-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
Li Jun [Wed, 7 Aug 2019 07:43:08 +0000 (15:43 +0800)]
MLK-22406 usb: typec: tcpm: create parter for source only port
After the hack of moving forward tcpm state machine for source
only port but with usb data device mode support, we need further
to create its partner, so app(like android) can use it to judge if
the connection exists or not.
Reviewed-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Joakim Zhang [Fri, 9 Aug 2019 05:04:23 +0000 (13:04 +0800)]
arch: arm64: imx8dxl-phantom: enable Flexcan
Enable Flexcan on imx8dxl phantom mek.
Acked-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Clark Wang [Thu, 8 Aug 2019 09:48:59 +0000 (17:48 +0800)]
MLK-22412-2 clk: imx8qm: Fix the wrong remove of IMX8QM_LVDS1_I2C0_CLK
The SC_R_LVDS_0/1_I2C_1 resources should be removed. So add
IMX8QM_LVDS1_I2C0_CLK back.
Reviewed-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
Clark Wang [Thu, 8 Aug 2019 08:56:21 +0000 (16:56 +0800)]
MLK-22412-1 Revert "MLK-22337 dts: clk: remove non-exist lvds1 recources for imx8qm"
This reverts commit
9811210cb25a98b65be4e3ef35ccaf9c05e0ca83.
No need to remove PD_LVDS1_I2C0 and SC_R_LVDS_1_I2C_0.
Reviewed-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
Mirela Rabulea [Tue, 6 Aug 2019 12:56:09 +0000 (15:56 +0300)]
MLK-22401: mxc-jpeg: No image shown on the screen if set resolution to 333x333
Negotiate the resolution during try_fmt/s_fmt ioctls by aligning down,
according to the format restrictions. For the height, loosen up the
restriction to multiple of 8, in order to support NV12 1080p, even if
normally the restriction for NV12 is multiple of 16.
Use v4l_bound_align_image instead of mxc_jpeg_bound_align_image, and
remove mxc_jpeg_bound_align_image, as not needed any more.
Signed-off-by: Mirela Rabulea <mirela.rabulea@nxp.com>
Reviewed-by: Robert Chiras <robert.chiras@nxp.com>
Mirela Rabulea [Thu, 18 Jul 2019 16:06:30 +0000 (19:06 +0300)]
MLK-22288: mxc-jpeg: Jpeg decoding/encoding on slot other than 0
Set-up the interrupts for all 4 slots to be handled in the same routine,
mxc_jpeg_dec_irq, which now is no longer hard-coded for slot 0.
Return initial code instead of EINVAL.
Signed-off-by: Mirela Rabulea <mirela.rabulea@nxp.com>
Reviewed-by: Robert Chiras <robert.chiras@nxp.com>
Mirela Rabulea [Thu, 18 Jul 2019 16:05:00 +0000 (19:05 +0300)]
MLK-22288: mxc-jpeg: Jpeg decoding/encoding on slot != 0, dtb changes
There is an interrupt for each of the 4 slots, so add them
into the 8QXP & 8QM dtb.
Signed-off-by: Mirela Rabulea <mirela.rabulea@nxp.com>
Reviewed-by: Robert Chiras <robert.chiras@nxp.com>
Mirela Rabulea [Thu, 18 Jul 2019 15:48:38 +0000 (18:48 +0300)]
MLK-22286: mxc-jpeg: Fix v4l2-compliance test for unlimited opens
Postpone allocating slot data from open() until device_run(), this will
allow unlimited opens. This forces us to postpone some operations from
jpeg_parse and s_fmt, which depend on slot descriptor, until descriptors
configuration in mxc_jpeg_config_dec_desc/mxc_jpeg_config_enc_desc.
Remove hard-coding on slot 0, use COM_STATUS register to determine
the current executing slot in the interrupt handler.
Allocate slots as they become needed, mark unused when frame is done,
release data only on remove, to prevent frequent allocation.
Change order for the following functions:
mxc_jpeg_setup_cfg_stream (and mxc_jpeg_fixup_sos, mxc_jpeg_fixup_sof),
mxc_get_free_slot, mxc_jpeg_alloc_slot_data, mxc_jpeg_free_slot_data
Signed-off-by: Mirela Rabulea <mirela.rabulea@nxp.com>
Reviewed-by: Robert Chiras <robert.chiras@nxp.com>
Peng Fan [Thu, 8 Aug 2019 02:28:18 +0000 (10:28 +0800)]
MLK-22408 ARM64: dts: imx8qm: update edma power domain
After commit
<
1a0833a4b8db>("MLK-22284-1 dmaengine: fsl-edma-v3: add power domains for each channel")
xen dom0 is broken, need to update dom0 and domu dts for edma.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Robin Gong <yibin.gong@nxp.com>
Robert Chiras [Wed, 31 Jul 2019 08:58:04 +0000 (11:58 +0300)]
MLK-21819: drm/bridge: nwl-dsi: Use sync events instead of sync pulse
For some reason, when sending HS DSI commands while also sending pixel
data, the display timing becomes messed up. Didn't find the reason for
which this is happening, but it seems that setting the video mode for
DPI to Non-Burst with Sync Events instead of Non-Burst with Sync Pulses
allows the insertion of HS DSI commands to be send without problems.
So, use Sync Pulses only if requested by mode_flags and use Sync Events
as default.
Also:
- added defines for this video mode, in order to explain those magic
numbers used
- removed write to ENABLE_MULT_PKTS register twice
Signed-off-by: Robert Chiras <robert.chiras@nxp.com>
Reviewed-by: Laurentiu Palcu <laurentiu.palcu@nxp.com>
Guoniu.Zhou [Thu, 11 Jul 2019 06:18:11 +0000 (14:18 +0800)]
MLK-22261: media: mipi_csi: add MIPI PHY reset when csi runtime resume
The reset signal of MIPI Slave PHY will drop when dispmix power down,
so driver need to release the signal again when csi resume.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Wed, 10 Jul 2019 01:39:34 +0000 (09:39 +0800)]
MLK-22066: media: ISI: fix tearing issue for IMX8MN platform
ISI use ping-pong buffer to write image data to memory. Theoretically,
BUF1 will first work and then BUF2, but sometimes ISI of IMX8MN do not
follow this rule. But in our driver, we use list to manage buffers. It
means that we must follow 1-2-1... sequence. So just skip the frame for
this specail case.
Because we can not guarantee the interrupt sequence of BUF1 and BUF2,
and not sure which buffer is free, so change the buffer switching by
buffer status, not frame sequence.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Tue, 9 Jul 2019 03:21:50 +0000 (11:21 +0800)]
MLK-22205-3: media: ov5640: Fix the first some black frames issue
The first some frames will be black or have transparent green
layer on the image. It caused by sensor not stable after releasing
power down. So driver need to delay some time for different resolution
to wait sensor stable.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Thu, 4 Jul 2019 01:19:06 +0000 (09:19 +0800)]
MLK-22205-2: media: ov5640: Gate clock lane when no packet to transmit
If clock lane is free running, we met MIPI CSI clock lane will enter
stop state even though sensor is transmitting data to it. In MLK-22108,
We fix the issue by calling ov5640_stop() which can force sensor lane
to LP11. We can refine the solution by setting 0x4800[5] in initialization
stage.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Tue, 9 Jul 2019 02:05:35 +0000 (10:05 +0800)]
MLK-22205-1: media: ov5640: remove HW reset for ov5640
Remove hardware reset pin for ov5640. Because the level of ov5640
reset pin will be low when system suspend and will be high when
system resume. The action will lead to reset ov5640 to default.
In order to fix the issue, driver load firmware before streaming
on every time, the expense is taking more time.
According to OV5640 datasheet, a reset can also be initiated through
the SCCB interface by setting register 0x3008[7] to high. So driver
can remove the hard reset and saving time of loading firmware.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Mon, 1 Jul 2019 03:16:48 +0000 (11:16 +0800)]
MLK-22109-3: media: Replace dispmix gpr with gasket node for imx8mn
Add gasket node for imx8mn and replace dispmix GPR with it. And remove
dispmix node since it's not needed any more.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Wed, 19 Jun 2019 07:27:26 +0000 (15:27 +0800)]
MLK-22109-2: media: replace dispmix reset flow for ISI and MIPI CSI
After the dispmix reset driver development, the reset flow
is better to be replaced by using this driver to hide the
reset details for all the dispmix submodules, and whose
driver code for reset can become platform independent.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Wed, 26 Jun 2019 07:30:00 +0000 (15:30 +0800)]
MLK-22109-1: arm64: dts: Define resets for ISI and CSI
The dispmix-reset device can be used to control the ISI and
CSIS bus reset and clock enable. So define 'resets' property
for both ISI and CSIS for this purpose which will be used to
replace 'dispmix_gpr' usage.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Fri, 28 Jun 2019 09:36:25 +0000 (17:36 +0800)]
MLK-22130: media: ISI: Return error when the output width more than 2048
Because ISI of imx815 only have one channel, so the line buffer
chain function can not be used. The maximum supported line width
is 2048.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Thu, 27 Jun 2019 06:37:18 +0000 (14:37 +0800)]
MLK-22115: media: Fix system hang issue
System will hang when disable ISI and CSI clock in ATF by dispmix GPR.
The value of dispmix GPR will be cleared when its power domain off/on
although driver set it in probe. So driver need to reset its value in
runtime resume callback.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Thu, 27 Jun 2019 01:59:45 +0000 (09:59 +0800)]
MLK-22113: arm64: dts: add power domain for MIPI CSI of imx815
Add power domain for MIPI CSI of IMX8MN
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Thu, 27 Jun 2019 01:29:49 +0000 (09:29 +0800)]
MLK-22110: arm64: dts: Remove redundant ISI node in dts for imx815
Because IMX8MN only support one ISI channel, so we need to remove
the others which planned to support before.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Tue, 25 Jun 2019 09:49:40 +0000 (17:49 +0800)]
MLK-22108: media: sensor: Fix camera hang issue when do stress test
Camera will hang when do stress test. The state of MIPI DPHY
clock lane will enter stop state. Driver need to set clock
lane into LP11 mode when stream off.
Remove some unnecessary delay to improve performance.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Mon, 17 Jun 2019 09:16:03 +0000 (17:16 +0800)]
MLK-21886-4: media: ov5640: add sensor driver support for imx815
Add sensor driver support for imx815
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Wed, 29 May 2019 09:56:01 +0000 (17:56 +0800)]
MLK-21886-2: media: imx: Add imx815 platform support
Add imx815 platform support in camera media device framework
of imx8qxp/qm.
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Guoniu.Zhou [Wed, 29 May 2019 09:11:02 +0000 (17:11 +0800)]
MLK-21886-1: media: imx: add driver for mipi csi2 controller of SAMSUNG
Add driver for mipi csi2 controller of SAMSUNG
Signed-off-by: Guoniu.Zhou <guoniu.zhou@nxp.com>
Fugang Duan [Wed, 7 Aug 2019 03:07:28 +0000 (11:07 +0800)]
MLK-22402 arm64: dts: imx8dxl-phantom-mek: enable M.2 WIFI/BT
Enable M.2 interface on the phantom-mek board.
- Support WiFi with PCIe interface
- Support Bluetooth with HCI UART
Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Shengjiu Wang [Tue, 6 Aug 2019 09:46:56 +0000 (17:46 +0800)]
MLK-22379: ARM64: dts: imx8dxl: Enable SAI/WM8960/ASRC
Correct the pinmux for SAI1
Remove AUDMIX/ESAI for they are not supported in imx8dxl
Configure fsl,sai-synchronous-rx for SAI1 according to pinmux
Enable ASRC p2p for SAI1
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
Fugang Duan [Tue, 6 Aug 2019 07:23:47 +0000 (15:23 +0800)]
MLK-22395 arm64: dts: imx8dxl-phantom-mek: correct the enet pin group
ENET1 pad ring register for compensation cell and voltage reference
is controlled by pin:
SC_P_COMP_CTL_GPIO_1V8_3V3_GPIORHB_PAD
- move the pin to enet pin group
- format the pin define as alignment
- move out below two pins to hoggrp
SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB0_PAD
SC_P_COMP_CTL_GPIO_1V8_3V3_ENET_ENETB1_PAD
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Acked-by: Richard Zhu <hongxing.zhu@nxp.com>
Fugang Duan [Tue, 6 Aug 2019 06:04:58 +0000 (14:04 +0800)]
MLK-22364 brcmfmac: double check the D3 ACK state when wait event timeout
When system suspend, pcie bus write BRCMF_H2D_HOST_D3_INFORM cmd
into tcm32 mem to let host enter D3 mode, and wait the D3 ACK
interrupt. But sometime, the interrupt is comming lately then
cause wait event timeout, so double check the D3 ACK state.
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Acked-by: Richard Zhu <hongxing.zhu@nxp.com>
Fugang Duan [Fri, 2 Aug 2019 06:25:30 +0000 (14:25 +0800)]
MLK-22394 clk: imx: correct the earlycon port index check
Correct the earlycon port index check.
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Acked-by: Richard Zhu <hongxing.zhu@nxp.com>
Andy Duan [Mon, 7 Jan 2019 10:45:41 +0000 (18:45 +0800)]
MLK-20716 PCI: add quirk for cyw4356 to disable D3 mode
Add quirk for cyw4356 to disable D3 mode because current firmware
still doesn't support D3 mode.
After stress test, cyw4356 D3 mode still has timeout issue, so
cherry pick back the commit.
Reviewed-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
Signed-off-by: Shrikant Bobade <Shrikant_Bobade@mentor.com>
(cherry picked from commit
22212c60d7fb067e28a2fed16914515e3d6d3950)
Li Jun [Wed, 31 Jul 2019 07:36:33 +0000 (15:36 +0800)]
MLK-22025-3 usb: chipidea: enter lpm when imx7d host suspend
This is the only platform we found has this remote wakeup issue,
so enable CI_HDRC_HOST_SUSP_PHY_LPM for it.
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Li Jun [Wed, 31 Jul 2019 08:51:40 +0000 (16:51 +0800)]
MLK-22025-2 doc: dt-binding: ci-hdrc-usb2: add compatible for imx8mm
imx8mm has 2 chipidea usb2 cores, add its compatible.
Signed-off-by: Li Jun <jun.li@nxp.com>
Li Jun [Wed, 31 Jul 2019 06:36:58 +0000 (14:36 +0800)]
MLK-22025-1 usb: chipidea: phy enter low power mode when host suspend
On some imx host, if USB PHY is active when bus suspended, host may
have problem on taking over resume signal of remote wakeup from usb
device, resolve this by making PHY enter low power mode right after
bus suspended.
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Li Jun [Tue, 30 Jul 2019 07:29:10 +0000 (15:29 +0800)]
MLK-22356 arm64: dts: imx8mn: Correct typec node
Use the correct typec node properties according to typec driver
update.
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Richard Zhu [Tue, 6 Aug 2019 04:43:31 +0000 (12:43 +0800)]
MLK-22383 arm64: dts: enable rpmsg on imx8dxl mek board
Enable rpmsg on imx8dxl mek board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Acked-by: Fugang Duan <fugang.duan@nxp.com>
Ranjani Vaidyanathan [Wed, 17 Jul 2019 16:33:46 +0000 (11:33 -0500)]
MLK-22360 soc: imx8qm/imx8qxp: Fix power state of parent power domains
Fix power state of parent power domains that have no device
associated with them.
Current power domain driver does not work well in two cases:
1. A device is controlled by multiple power domains
2. Multiple devices are controlled by a single power domain that
is dependent on another power domain(s).
This patch attempts to fix these two issues.
Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com>
Shengjiu Wang [Sat, 3 Aug 2019 07:54:45 +0000 (15:54 +0800)]
MLK-22355: mfd: si476x: Use system_freezable_wq instead of system_wq
There is issue that system can't enter suspend while the si476x is
working.
The reason is that with the workqueue thread is still working after
i2c enter suspend, then cause the cpu_suspend function failed.
This patch is to use the system_freezable_wq instead of the system_wq,
that the workqueue will be freeze before system enter suspend.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Reviewed-by: Viorel Suman <viorel.suman@nxp.com>
Shijie Qin [Mon, 5 Aug 2019 04:05:39 +0000 (12:05 +0800)]
MLK-22377 VPU Decoder: move crc and input_data dump file directory to /data/
In order to compatibility with Android system, move crc and input_data dump
file directory from /home/ and /tmp/ to /data/.
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: Zhou Peng <eagle.zhou@nxp.com>
Teo Hall [Tue, 23 Jul 2019 04:16:05 +0000 (23:16 -0500)]
MLK-22294: arm64: dts: add imx8dxl phantom mek board
Add DTBs to support imx8dxl phantom mek board.
Signed-off-by: Teo Hall <teo.hall@nxp.com>
Shijie Qin [Thu, 1 Aug 2019 11:52:51 +0000 (19:52 +0800)]
MLK-22164-2 VPU Decoder: check input frame type before update to ring buffer
Previously, only process for RV format, other formats should also
be treated in the same way.
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: ming_qian <ming.qian@nxp.com>
Anson Huang [Mon, 5 Aug 2019 00:11:20 +0000 (08:11 +0800)]
MLK-22369-2 ARM: imx: Fix PMC module registers offset
The latest reference manual (Rev.0, 06/2019) shows PMC0
and PMC1 have different register offsets, clean them up.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
Fabio Estevam [Fri, 2 Aug 2019 02:18:35 +0000 (23:18 -0300)]
MLK-22369-1 ARM: imx: Fix the offset for the PMC0 control register
The PMC0 control register is at offset 0x28, not 0x24.
Fix it accordingly.
Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
Clark Wang [Fri, 26 Jul 2019 02:55:04 +0000 (10:55 +0800)]
MLK-22337 dts: clk: remove non-exist lvds1 recources for imx8qm
The patch
4e995ba0a954980 removes the non-exist recources for LVDS1, so
remove the usage of SC_R_LVDS_1_I2C_0/SC_R_LVDS_1_I2C_1 in dts, and
replace pd_lvds1_i2c with pd_lvds1 which is the parent in lvds_i2c node.
Reviewed-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Clark Wang <xiaoning.wang@nxp.com>
ming_qian [Fri, 2 Aug 2019 06:39:03 +0000 (14:39 +0800)]
MLK-22370: VPU Decoder: export firmware dbglog using raw data instead of
string
we can use the debug tool analyze the raw dbglog.
Signed-off-by: ming_qian <ming.qian@nxp.com>
Reviewed-by: Shijie Qin <shijie.qin@nxp.com>
Shijie Qin [Thu, 1 Aug 2019 11:35:15 +0000 (19:35 +0800)]
MLK-22314-2 VPU Decoder: add driver param to show decode performance
Show the interval from input first data to receive start_done
and seq_hdr_found event.
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: ming_qian <ming.qian@nxp.com>
Xianzhong [Fri, 2 Aug 2019 13:47:59 +0000 (21:47 +0800)]
MGS-5061 GPU: Integrate 6.4.0.RC2 kernel driver
Include more bug-fixings for Vulkan and NN driver
Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Shijie Qin [Tue, 30 Jul 2019 09:28:03 +0000 (17:28 +0800)]
MLK-22347 VPU Decoder: add Xvid format supprot
add Xvid format support, and vpu treat it as MPEG4.
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: Zhou Peng <eagle.zhou@nxp.com>
Reviewed-by: ming_qian <ming.qian@nxp.com>
Jacky Bai [Tue, 30 Jul 2019 09:13:12 +0000 (17:13 +0800)]
MLK-22346 clk: imx: Fix the initialization of flag variable
The flag variable must be initialized before used.
the 'OR' operation will cause unpredictable behavior.
Signed-off-by: Jacky Bai <ping.bai@nxp.com>
Reviewed-by: Leonard Crestez <leonard.crestez@nxp.com>
Peng Fan [Tue, 30 Jul 2019 07:02:58 +0000 (15:02 +0800)]
MLK-22344 arm64: dts: mark ocotp as read-only
It is easy to exploit system by allowing fuse program,
so let's mark as read-only. If pepole wanna fuse program,
just delete this property.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
Liu Ying [Tue, 23 Jul 2019 07:36:49 +0000 (15:36 +0800)]
MLK-22303 gpu: imx: dpu: common: Fix build warning when CONFIG_PM_SLEEP=n
This patch fixes the below build warning when CONFIG_PM_SLEEP=n.
CC drivers/gpu/imx/dpu/dpu-common.o
drivers/gpu/imx/dpu/dpu-common.c:831:1: warning: ‘_dpu_submodules_init’ defined but not used [-Wunused-function]
_dpu_submodules_init(struct dpu_soc *dpu, struct platform_device *pdev)
^~~~~~~~~~~~~~~~~~~~
Signed-off-by: Liu Ying <victor.liu@nxp.com>
Shengjiu Wang [Fri, 26 Jul 2019 08:08:17 +0000 (16:08 +0800)]
MLK-22333: ASoC: fsl_easrc: Support FLOAT_LE
The audio float point data range is (-1, 1), the asrc would output
all zero for float point input and integer output case, that is to
drop the fractional part of the data directly.
In order to support float to int conversion or int to float conversion
we need to do special operation on the coefficient to enlarge/reduce
the data to the expected range.
For float to int case:
Up sampling:
1. Create a 1 tap filter with center tap (only tap) of 2^31
in 64 bits floating point.
double value = (double)(((uint64_t)1) << 31);
2. Program 1 tap prefilter with center tap above.
Down sampling,
1. If the filter is single stage filter, add "shift" to the exponent of
stage 1 coefficients.
2. If the filter is two stage filter , add "shift" to the exponent of
stage 2 coefficients.
The "shift" is 31, same for int16, int24, int32 case.
For int to float case:
Up sampling:
1. Create a 1 tap filter with center tap (only tap) of 2^-31
in 64 bits floating point.
2. Program 1 tap prefilter with center tap above.
Down sampling,
1. If the filter is single stage filter, subtract "shift" to the
exponent of stage 1 coefficients.
2. If the filter is two stage filter , subtract "shift" to the
exponent of stage 2 coefficients.
The "shift" is 15,23,31, different for int16, int24, int32 case.
Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
8a18a7a2dd1184814c6c61cb116f4d868b003447)
Shijie Qin [Mon, 29 Jul 2019 01:42:19 +0000 (09:42 +0800)]
MLK-22315 VPU Decoder: add driver param to dump input frame data
module_param(vpu_datadump_ena, int, 0644);
MODULE_PARM_DESC(vpu_datadump_ena, "enable dump input frame data (0-1)");
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: Zhou Peng <eagle.zhou@nxp.com>
Peng Fan [Thu, 25 Jul 2019 10:41:51 +0000 (18:41 +0800)]
MLK-21976 nvmem: imx-scu-octop: implement program support
Implement program support.
Restruct code to check hole/ecc region.
Use ATF SIP to program fuse
Add mutex lock to protect access
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Ye Li <ye.li@nxp.com>
Shijie Qin [Thu, 25 Jul 2019 07:32:51 +0000 (15:32 +0800)]
MLK-22314 VPU Decoder: add driver param to show decode performance
module_param(vpu_show_perf_ena, int, 0644);
MODULE_PARM_DESC(vpu_show_perf_ena, "enable show vpu decode
performance(0-1)");
module_param(vpu_show_perf_idx, int, 0644);
MODULE_PARM_DESC(vpu_show_perf_idx, "show performance of which
instance(bit N to mask instance N)");
module_param(vpu_show_perf_ent, int, 0644);
MODULE_PARM_DESC(vpu_show_perf_ent, "show performance of which
event(1: decoded, 2: ready)");
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: Zhou Peng <eagle.zhou@nxp.com>
Shijie Qin [Fri, 26 Jul 2019 11:43:49 +0000 (19:43 +0800)]
MLK-22312 VPU Decoder: correct insert seq header process for VP6 format
For VP6 format, the first input data shall including frame data,
hence should not drop it.
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Reviewed-by: ming_qian <ming.qian@nxp.com>
Shijie Qin [Fri, 19 Jul 2019 11:22:52 +0000 (19:22 +0800)]
MMFMWK-8572-2 VPU Decoder: not add frm_total_num if input data not including frame data
+MPEG4/MPEG2, the first input data also not including frame data
Signed-off-by: Shijie Qin <shijie.qin@nxp.com>
Julien Olivain [Tue, 15 Nov 2016 16:38:10 +0000 (17:38 +0100)]
MLK-13470 mfd: max17135: export symbols to fix build error as a module
export symbols to fix build error as a module:
ERROR: "max17135_reg_read" [drivers/hwmon/max17135-hwmon.ko] undefined!
Signed-off-by: Julien Olivain <julien.olivain@nxp.com>
Acked-by: Robby Cai <robby.cai@nxp.com>
ming_qian [Thu, 25 Jul 2019 02:54:00 +0000 (10:54 +0800)]
MLK-22313: VPU Decoder: support rv and divx according firmware version
1.firmware decide whether it support rv and divx.
if firmware don't support, driver will disable these formats.
2. update copyright description
Signed-off-by: ming_qian <ming.qian@nxp.com>
Reviewed-by: Zhou Peng <eagle.zhou@nxp.com>
Robby Cai [Wed, 24 Jul 2019 07:51:18 +0000 (15:51 +0800)]
MLK-22309-2 media: mxc-mipi-csi2: mark PM functions as __maybe_unused
fix build warnings if CONFIG_PM_SLEEP is disabled.
drivers/media/platform/imx8/mxc-mipi-csi2_yav.c:703:12: warning: 'mipi_csi2_pm_resume' defined but not used [-Wunused-function]
static int mipi_csi2_pm_resume(struct device *dev)
^~~~~~~~~~~~~~~~~~~
drivers/media/platform/imx8/mxc-mipi-csi2_yav.c:685:12: warning: 'mipi_csi2_pm_suspend' defined but not used [-Wunused-function]
static int mipi_csi2_pm_suspend(struct device *dev)
^~~~~~~~~~~~~~~~~~~~
Signed-off-by: Robby Cai <robby.cai@nxp.com>
Reviewed-by: Sandor Yu <Sandor.yu@nxp.com>
Robby Cai [Wed, 24 Jul 2019 07:46:16 +0000 (15:46 +0800)]
MLK-22309-1 media: mxc-parallel-csi: mark PM functions as __maybe_unused
fix build warnings if CONFIG_PM_SLEEP is disabled.
drivers/media/platform/imx8/mxc-parallel-csi.c:618:12: warning: 'parallel_csi_pm_resume' defined but not used [-Wunused-function]
static int parallel_csi_pm_resume(struct device *dev)
^~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/imx8/mxc-parallel-csi.c:613:12: warning: 'parallel_csi_pm_suspend' defined but not used [-Wunused-function]
static int parallel_csi_pm_suspend(struct device *dev)
^~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Robby Cai <robby.cai@nxp.com>
Reviewed-by: Sandor Yu <Sandor.yu@nxp.com>
Anson Huang [Wed, 24 Jul 2019 01:15:40 +0000 (09:15 +0800)]
MLK-22186 clk: imx8qm: Remove non-exist clocks
There is no SC_R_LVDS_1_I2C_0/SC_R_LVDS_1_I2C_1 in SCFW, remove
those clocks which are associated with these non-exist resources.
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
(cherry picked from commit
c242b208b0f7911c3dc0c40533d80847731c077e)
ming_qian [Wed, 24 Jul 2019 03:16:18 +0000 (11:16 +0800)]
MMFMWK-8570: VPU Decoder: fix error in skip frames
the amount of REL_FRAME_BUFF event may be much bigger the BUFF_RDY
event.
it means that some frame buffer are not used for decoding,
and firmware just release it directly.
The frame who is need to skip is decoded but not ready.
Signed-off-by: ming_qian <ming.qian@nxp.com>
Reviewed-by: Shijie Qin <shijie.qin@nxp.com>
Xiaozhou Liu [Fri, 14 Dec 2018 14:14:31 +0000 (22:14 +0800)]
include/linux/compiler_types.h: don't pollute userspace with macro definitions
Macros 'inline' and '__gnu_inline' used to be defined in compiler-gcc.h,
which was (and is) included entirely in (__KERNEL__ && !__ASSEMBLY__).
Commit
815f0ddb346c ("include/linux/compiler*.h: make compiler-*.h mutually
exclusive") had those macros exposed to userspace, unintentionally.
Then commit
a3f8a30f3f00 ("Compiler Attributes: use feature checks
instead of version checks") moved '__gnu_inline' back into
(__KERNEL__ && !__ASSEMBLY__) and 'inline' was left behind. Since 'inline'
depends on '__gnu_inline', compiling error showing "unknown type name
‘__gnu_inline’" will pop up, if userspace somehow includes
<linux/compiler.h>.
Other macros like __must_check, notrace, etc. are in a similar situation.
So just move all these macros back into (__KERNEL__ && !__ASSEMBLY__).
Note:
1. This patch only affects what userspace sees.
2. __must_check (when !CONFIG_ENABLE_MUST_CHECK) and noinline_for_stack
were once defined in __KERNEL__ only, but we believe that they can
be put into !__ASSEMBLY__ too.
Acked-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Xiaozhou Liu <liuxiaozhou@bytedance.com>
Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com>
Ranjani Vaidyanathan [Tue, 23 Jul 2019 20:51:02 +0000 (15:51 -0500)]
MLK-22306-2 dts: clks: imx8qxp: Fix clocks in the imaging subsystem.
Remove clocks that dont exist in imx8qxp.
Change clock names to match HW.
Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com>
Ranjani Vaidyanathan [Tue, 23 Jul 2019 20:50:06 +0000 (15:50 -0500)]
MLK-22306-1 clks: imx8qxp: Fix clocks in the imaging subsystem.
Remove clocks that dont exist in imx8qxp.
Change clock names to match HW.
Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com>
Li Jun [Thu, 18 Jul 2019 10:40:46 +0000 (18:40 +0800)]
MLK-22307 usb: chipidea: usbmisc: usb charger detection improvement
Improve the usb charger detection for imx7D/S and imx845s, which use
the same USB PHY, the main improvements:
1. Keep OPMODE override to be non-driving during the whole charger
detection process according the USB PHY data sheet(Table 6-7
Battery Charging Operations)
2. Disable DCDENB after data contact finished.
3. Use the BC 1.2 defined process for primary and secondary detection:
- VDP_SRC is connected to USB_OTG*_DP and IDM_SINK is connected to
USB_OTG*_DN, for primary detection;
- VDM_SRC is connected to USB_OTG*_DN and IDP_SINK is connected to
USB_OTG*_DP, for seconday detection.
Check Battery Charger Detection Output bit(CHRGDET) to determine
SDP/CDP/DCP.
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
(cherry picked from commit
7ca78ff4a324bb495e7d888640a0956c985ed04d)
Jacky Bai [Wed, 24 Jul 2019 07:06:43 +0000 (15:06 +0800)]
arm64: dts: freescale: Disable the csi_bridge node in m4 dts on imx8mm
In M4 dts, the I2C3 is disabled by default, so the CSI camera sensor
is disabled too. it is not necessary to keep csi_bridge node enabled
anymore, just disable it.
Signed-off-by: Jacky Bai <ping.bai@nxp.com>
Acked-by: Anson Huang <Anson.Huang@nxp.com>
(cherry picked from commit
93a7f9734d266920d5d1b6f09536021b1777c223)
Li Jun [Wed, 24 Jul 2019 05:24:25 +0000 (13:24 +0800)]
MLK-22308 usb: typec: tcpci: mark PM functions as __maybe_unused
Fix build warning if CONFIG_PM_SLEEP is disabled:
CC drivers/usb/typec/tcpci.o
drivers/usb/typec/tcpci.c:849:12: warning: ‘tcpci_resume’ defined but
not used [-Wunused-function]
static int tcpci_resume(struct device *dev)
^~~~~~~~~~~~
drivers/usb/typec/tcpci.c:837:12: warning: ‘tcpci_suspend’ defined but
not used [-Wunused-function]
static int tcpci_suspend(struct device *dev)
^~~~~~~~~~~~~
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Li Jun [Wed, 17 Jul 2019 08:51:20 +0000 (16:51 +0800)]
MLK-22280-2 usb: chipidea: usbmisc: remove mutex
Now charger detection is only for iMX7 which has separated
register area for each instance, register access is protected
by spinlock among APIs, so we can remove the mutex.
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Li Jun [Wed, 17 Jul 2019 08:47:01 +0000 (16:47 +0800)]
MLK-22280-1 usb: chipidea: usbmisc: add missing spin lock
Add missing spinlock for imx7d_charger_secondary_detection().
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Li Jun <jun.li@nxp.com>
Fancy Fang [Tue, 23 Jul 2019 09:03:57 +0000 (17:03 +0800)]
MLK-22304-2 fbdev: mxsfb: fix build warnings if CONFIG_PM_SLEEP off
The system suspend and resume hooks is related with CONFIG_PM_SLEEP
instead of CONFIG_PM, so use CONFIG_PM_SLEEP to control the definitions
for them. And after this, the related overlay suspend and resume should
be defined under CONFIG_PM_SLEEP control. Below are the build warnings
before this patch.
drivers/video/fbdev/mxsfb.c:2463:12: warning: ‘mxsfb_resume’ defined but not used [-Wunused-function]
static int mxsfb_resume(struct device *pdev)
^~~~~~~~~~~~
drivers/video/fbdev/mxsfb.c:2444:12: warning: ‘mxsfb_suspend’ defined but not used [-Wunused-function]
static int mxsfb_suspend(struct device *pdev)
^~~~~~~~~~~~~
Signed-off-by: Fancy Fang <chen.fang@nxp.com>
Fancy Fang [Tue, 23 Jul 2019 08:02:18 +0000 (16:02 +0800)]
MLK-22304-1 drm/imx: lcdif-dsim: fix build warnings if CONFIG_PM_SLEEP off
When CONFIG_PM_SLEEP is disabled, the suspend and resume hooks
are implemented as dummy functions, but GCC will report below
build warnings:
drivers/gpu/imx/lcdif/lcdif-common.c:731:12: warning: ‘imx_lcdif_suspend’ defined but not used [-Wunused-function]
static int imx_lcdif_suspend(struct device *dev)
^
drivers/gpu/imx/lcdif/lcdif-common.c:735:12: warning: ‘imx_lcdif_resume’ defined but not used [-Wunused-function]
static int imx_lcdif_resume(struct device *dev)
^
drivers/gpu/drm/imx/sec_mipi_dsim-imx.c:324:12: warning: ‘imx_sec_dsim_suspend’ defined but not used [-Wunused-function]
static int imx_sec_dsim_suspend(struct device *dev)
^
drivers/gpu/drm/imx/sec_mipi_dsim-imx.c:329:12: warning: ‘imx_sec_dsim_resume’ defined but not used [-Wunused-function]
static int imx_sec_dsim_resume(struct device *dev)
^
So remove these dummy functions to avoid these build warnings.
Signed-off-by: Fancy Fang <chen.fang@nxp.com>
Robin Gong [Tue, 23 Jul 2019 15:56:14 +0000 (23:56 +0800)]
MLK-22302-5: regulator: pfuze100: fix build warning with CONFIG_PM_SLEEP=n
Fix build waring with CONFIG_PM_SLEEP=n.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: Andy Duan <fugang.duan@nxp.com>
(cherry picked from commit
9967e06ba509ba84fec4b3848341c58d1c4d740a)
Robin Gong [Tue, 23 Jul 2019 15:55:43 +0000 (23:55 +0800)]
MLK-22302-4: input: keyboard: pf1550_onkey: fix build warning with CONFIG_PM_SLEEP=n
Fix build waring with CONFIG_PM_SLEEP=n.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: Andy Duan <fugang.duan@nxp.com>
(cherry picked from commit
fc6b26798579676f259aede42fb4aaecef9599ea)
Robin Gong [Tue, 23 Jul 2019 15:43:41 +0000 (23:43 +0800)]
MLK-22302-3: dmaengine: mxs-dma: fix build warning with CONFIG_PM_SLEEP=n
Fix build waring with CONFIG_PM_SLEEP=n.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: Andy Duan <fugang.duan@nxp.com>
(cherry picked from commit
3d4bb7eb025b18c8699e80a1a76226887120b198)
Robin Gong [Tue, 23 Jul 2019 15:42:53 +0000 (23:42 +0800)]
MLK-22302-2: dmaengine: fsl-edma-v3: fix build warning with CONFIG_PM_SLEEP=n
Fix build waring with CONFIG_PM_SLEEP=n.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: Andy Duan <fugang.duan@nxp.com>
(cherry picked from commit
dfe2a755209615f9592ed937957b2efdc3b6d6c0)
Robin Gong [Tue, 23 Jul 2019 15:42:29 +0000 (23:42 +0800)]
MLK-22302-1: dmaengine: imx-sdma: fix build warning with CONFIG_PM_SLEEP=n
Fix build waring with CONFIG_PM_SLEEP=n.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: Andy Duan <fugang.duan@nxp.com>
(cherry picked from commit
14ba28430da19e26445e05ae77195d88f1a0e7cf)
Robin Gong [Wed, 17 Apr 2019 09:10:53 +0000 (17:10 +0800)]
MLK-22284-3 ARM64: dts: freescale: imx8dx/qm: split dma channel power domain
Split dma channel power domain from sub-domain of dma customer driver
such as Audio, LPSPI, LPUART.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: S.j. Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
b76f339fdf91fe44066c2c820e4def07f47d159c)
Robin Gong [Tue, 7 May 2019 16:13:40 +0000 (00:13 +0800)]
MLK-22284-2 dmaengine: fsl-edma-v3: check dma description before register touch
Check dma desscription firstly to ignore any unexpected interrupt
after channel terminate, otherwise, still have chance to touch channel
register whose power has been already off.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: S.j. Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
fd073e017e317006a4c254ca5ae3ea17b6f32502)
Robin Gong [Wed, 17 Apr 2019 09:05:42 +0000 (17:05 +0800)]
MLK-22284-1 dmaengine: fsl-edma-v3: add power domains for each channel
Add power domains for each dma channel so that edma channel could
know the power state of every dma channel anytime and clear easily
unexpected interrupt which triggered before the last partition reset.
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Reviewed-by: S.j. Wang <shengjiu.wang@nxp.com>
(cherry picked from commit
0b6da46b7bdb2284e24757d48466268b9feb5b7c)