Commit Graph

608730 Commits

Author SHA1 Message Date
Algea Cao
cbbbff8d5c ARM64: dts: rk3328-evb-android: Add inno hdmi phy config
Change-Id: I9b1c4be3bbc69faafd1c8e605db03e4ff520b2ee
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-04-17 11:35:49 +08:00
Algea Cao
718c3dde0c arm: rockchip_linux_config: enable drm tve
Change-Id: I6c1b81809b31873e751207c29feb045fdcfc1a63
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-04-17 11:15:39 +08:00
Sandy Huang
215c0afafa drm/rockchip: update crtc->primary->fb only for hotplug device.
For hotplug device the crtc->primary->fb should be equal to
fb_helper->fb, otherwise the following path will return false
and lead to connect state error:
->hotplug
	->output_poll_changed()
		->drm_fb_helper_hotplug_event()
			->drm_fb_helper_is_bound()
after user space beging, the above path can return false, because
sometimes user space wants everything disabled, don't steal the display
if there's a master, so we set crtc->primary->fb point to the original
fb when drm_open.

Change-Id: I5343978ce602324dbdc3125b6b98a7b4233149ab
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-04-17 09:35:33 +08:00
Sandy Huang
afcdeee1b5 drm/rockchip: update rockchip_drm_platform_shutdown
The reason to implement shutdown is for the fake shutdown on the box
product. but after implement this function, panel will still display
overlay plane for about two second when power off. so we directly
close crtc instead of rockchip_drm_sys_suspend() when shutdown.

Change-Id: I60ed3e541e022ad828fd535828fe264aabd40ecb
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-04-17 09:31:57 +08:00
Meng Dongyang
5ab47a4a46 FROMLIST: usb: dwc2: Fix NULL qh in dwc2_queue_transaction
When a usb device disconnects in a certain way, dwc2_queue_transaction
still gets called after dwc2_hcd_cleanup_channels.

dwc2_hcd_cleanup_channels does "channel->qh = NULL;" but
dwc2_queue_transaction still wants to dereference qh.
This adds a check for a null qh.

(am from https://patchwork.kernel.org/patch/7245251/)
Change-Id: Ia9c7f5febe0bb6f0123cfc85c90beb9fc1d80bdd
Signed-off-by: Alexandru M Stan <amstan@chromium.org>
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2018-04-17 09:31:07 +08:00
Wyon Bi
d26d7a61c4 arm64: dts: rockchip: rk3399-evb3-edp: add force-hpd property for edp
Change-Id: I82984011ca0b34ff2b23d24235f3bf00739d0abc
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2018-04-16 20:25:52 +08:00
Tao Huang
17aa49c0ef arm64: rk3308_linux_defconfig: disable RK_PARTITION
Change-Id: I9ed1abcd7d4d3bd92736f0c5c5460f4952d55144
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-04-16 20:13:52 +08:00
Tao Huang
5cc52c13d9 arm64: rk3308_linux_defconfig: disable BOUNCE
Save about 4101 Bytes.

Change-Id: I7675e73a078b802db652a541885c1de908f3cd2f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-04-16 20:05:59 +08:00
Tao Huang
5f0f7744d2 arm64: rk3308_linux_defconfig: disable SPARSEMEM_VMEMMAP
Save about 15MB memory for 64MB device, 8MB for 512MB.

For 64MB device,
before:
Memory: 37984K/63488K available (5182K kernel code, 366K rwdata,
 1740K rodata, 256K init, 521K bss, 25504K reserved, 0K cma-reserved)

after:
Memory: 53348K/63488K available (5182K kernel code, 366K rwdata,
 1740K rodata, 256K init, 521K bss, 10140K reserved, 0K cma-reserved)

For 512MB device,
before:
Memory: 495992K/522240K available (5182K kernel code, 366K rwdata,
 1740K rodata, 256K init, 521K bss, 26248K reserved, 0K cma-reserved)

after:
Memory: 504188K/522240K available (5182K kernel code, 366K rwdata,
 1740K rodata, 256K init, 521K bss, 18052K reserved, 0K cma-reserved)

Change-Id: Ica3431aff50a52e3d66d9e203f2313fcfdca068b
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-04-16 20:05:40 +08:00
Tao Huang
588c1da038 arm64: rk3308_linux_defconfig: enable PROC_PAGE_MONITOR
Use 8356 bytes. Make memory size debug easy.

Change-Id: I308221dde7bb3521748bfdbe5931b37a4848dc51
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-04-16 19:13:58 +08:00
Sandy Huang
de1bd7d791 drm/rockchip: get kvaddr for some SPI panel
some low solutation SPI panel, the display content should be
send through the SPI interface, so add to get the kernel virtual
address, which can be accessed by cpu and SPI interface.

Change-Id: I9823162e682819309bf61d3b132eb452b73fdd3a
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-04-16 16:23:01 +08:00
Zheng Yang
3ffff820ed phy: rockchip: inno-hdmi: fix 3229 div zero error in recalc_rate
Pre PLL pclk_dividera value range is from 1 to 31, but the default
value of register 0xe0 on 3229 is zero. To avoid div zero error,
we take the divider value as one.

[<c0110070>] (unwind_backtrace) from [<c010bcbc>] (show_stack+0x20/0x24)
[<c010bcbc>] (show_stack) from [<c040f56c>] (dump_stack+0x80/0xa0)
[<c040f56c>] (dump_stack) from [<c010bbf4>] (__div0+0x20/0x28)
[<c010bbf4>] (__div0) from [<c040d62c>] (Ldiv0_64+0x8/0x18)
[<c040d62c>] (Ldiv0_64) from [<c043f310>] (inno_hdmi_rk3228_phy_pll_recalc_rate+0x104/0x114)
[<c043f310>] (inno_hdmi_rk3228_phy_pll_recalc_rate) from [<c043efac>] (inno_hdmi_phy_clk_recalc_rate+0x30/0x3c)
[<c043efac>] (inno_hdmi_phy_clk_recalc_rate) from [<c0980c00>] (clk_register+0x438/0x64c)
[<c0980c00>] (clk_register) from [<c0980e68>] (devm_clk_register+0x54/0x94)
[<c0980e68>] (devm_clk_register) from [<c0440028>] (inno_hdmi_phy_probe+0x24c/0x378)
[<c0440028>] (inno_hdmi_phy_probe) from [<c0566424>] (platform_drv_probe+0x60/0xac)
[<c0566424>] (platform_drv_probe) from [<c05645bc>] (driver_probe_device+0x120/0x2a8)
[<c05645bc>] (driver_probe_device) from [<c05647bc>] (__driver_attach+0x78/0x9c)
[<c05647bc>] (__driver_attach) from [<c0562a28>] (bus_for_each_dev+0x84/0x98)
[<c0562a28>] (bus_for_each_dev) from [<c05640d0>] (driver_attach+0x28/0x30)
[<c05640d0>] (driver_attach) from [<c0563c5c>] (bus_add_driver+0xdc/0x1f8)
[<c0563c5c>] (bus_add_driver) from [<c056533c>] (driver_register+0xac/0xf0)
[<c056533c>] (driver_register) from [<c0566364>] (__platform_driver_register+0x40/0x54)
[<c0566364>] (__platform_driver_register) from [<c122af4c>] (inno_hdmi_phy_driver_init+0x18/0x20)
[<c122af4c>] (inno_hdmi_phy_driver_init) from [<c0101ad4>] (do_one_initcall+0x114/0x1c8)
[<c0101ad4>] (do_one_initcall) from [<c1200ef0>] (kernel_init_freeable+0x1ac/0x280)
[<c1200ef0>] (kernel_init_freeable) from [<c0c5e4c8>] (kernel_init+0x18/0x11c)
[<c0c5e4c8>] (kernel_init) from [<c0107550>] (ret_from_fork+0x14/0x24)

Change-Id: Ib61fbd87547d3316e9ed5b564e291b6c15d93cdd
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
2018-04-16 16:23:00 +08:00
Tony Xie
4f0b7f5826 PM / OPP: Add "rockchip,board-irdrop" and "rockchip,evb-irdrop" binding
Change-Id: Iae0e4aad260347eb03726d13ef91411cfdf6b556
Signed-off-by: Tony Xie <xxx@rock-chips.com>
2018-04-16 16:23:00 +08:00
Liang Chen
8748fb44c2 ARM: dts: rockchip: adjust opp-table by leakage for rk322x
Change-Id: I3758f2915a9eea0febf982c49c9452f17b6eba3c
Signed-off-by: Liang Chen <cl@rock-chips.com>
2018-04-16 16:22:55 +08:00
William Wu
0c5fe85302 phy: rockchip-inno-usb2: fix a clang warning
This patch fix the following clang warning:
[clang]drivers/phy/rockchip/phy-rockchip-inno-usb2.c:1255:3:
warning: Value stored to 'delay' is never read

Change-Id: I8c70975e1bc2b24a78d0934ccefc9d67fe3a5da9
Signed-off-by: William Wu <william.wu@rock-chips.com>
2018-04-16 11:49:41 +08:00
William Wu
b33c8e4b63 usb: dwc_otg_310: hcd: assign reg address to hc_regs
In dwc_otg_hcd_endpoint_disable(), the hc_regs is initialized
to NULL, but never assign a host channel reg address to it,
so the chdis operation can't be handled for ever.

This patch gets a host channenl reg address for hc_regs via
qh->channel->hc_num.

Change-Id: I5917df1975000876d28868ed51e218489ed3d209
Signed-off-by: William Wu <william.wu@rock-chips.com>
2018-04-16 11:49:41 +08:00
William Wu
fbd5567d33 phy: rockchip-inno-usb2: reduce the otg schedule delay time
Reduce the otg schedule delay time from 6s to 1s to do
the first time usb charger detection earlier when power
on system with usb cable connect to PC USB. Because the
usb connection willed be disconnectted during usb charger
detection.

And the patch also makes the phy detect the usb disconnetion
more quickly after usb cable plug out.

Change-Id: I9b55317ab3592f517fdf590fea85c4ed403bbd8d
Signed-off-by: William Wu <william.wu@rock-chips.com>
2018-04-16 11:49:41 +08:00
Liang Chen
381d236c72 clk: rockchip: mark rkvdec clk as critical clk on rk3228
Change-Id: I08d8eaa8002a955cf38a90b0a750731e7afae63e
Signed-off-by: Liang Chen <cl@rock-chips.com>
2018-04-16 10:45:56 +08:00
Hu Kejun
53219cd8f3 arm64: dts: rockchip: Add rkisp1 for rk3399
Change-Id: Ie0eb7088d08f9c0cbd0443b6f9c635ade9b4cc8f
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-13 18:46:31 +08:00
Finley Xiao
c05bc80b87 soc: rockchip: pvtm: Fix the number of channels for px30
Change-Id: Ieaa208baa2abbdc5cc8f341c183587354a202a13
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-13 17:06:39 +08:00
William Wu
d26a856c7e phy: rockchip-inno-usb2: open pre-emphasize for rk322x
Open pre-emphasize in non-chirp state for rk322x USB
PHY0 otg port to increase HS slew rate.

Change-Id: Ia565746286a750a251619a83cbbead99c0ddecbd
Signed-off-by: William Wu <william.wu@rock-chips.com>
2018-04-13 15:20:29 +08:00
Yifeng Zhao
bde144277c drivers: rk_nand: improve the processing mechanism of nand flash read and write exception
When NAND FLASH reads and writes with UECC, it may lose data.
Add a additional reading process to restore the data.

Change-Id: I08edc0f9f7867266e4e620c463b54f7813f66602
Signed-off-by: Yifeng Zhao <zyf@rock-chips.com>
2018-04-13 14:24:19 +08:00
YouMin Chen
0ddf8164ca arm64: dts: rockchip: rk3399: fix VDD_CENTER to 0.9V
Change-Id: I1226b92fd96be7a86208a9363cc38060115043be
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2018-04-13 14:11:28 +08:00
Rimon Xu
f33a586497 arm64: dts: rockchip: rk3328-evb-android: set cma memory to 32M
When playing secure video, you need to interact with secure OS.
The interaction to secureOS must be a physical continuous memory,
so CMA needs to be used, and now CMA is not enough and 32M is
enough.

Change-Id: Ie665152808a048045e702b3e0e9d9137f30975b5
Signed-off-by: Rimon Xu <rimon.xu@rock-chips.com>
2018-04-12 20:42:47 +08:00
Sandy Huang
eae144a7cc drm/rockchip: vop: update lineflag1 number for ddr freq conver
except rk3368 and rk3328 lineflag1 number should be set before last
active line 1000us, other platform lineflag1 number should be
set at the last active line.

Change-Id: I4598ae79f437e180c4de261894f09b421b473572
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-04-12 09:33:32 +08:00
Zheng Yang
82961381f2 phy: rockchip: inno-hdmi: remove unreasonable code
Change-Id: Ia35359e590c01a696a90f8fdb471f568eb1fd464
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
2018-04-11 18:49:12 +08:00
Hu Kejun
ea18c34e39 arm64: dts: rockchip: px30: and dts of rkisp1 and ov5695
Change-Id: I7dccf31cd6b781d53d25a5e53ea6642460cb14ac
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 18:30:37 +08:00
Hu Kejun
064b747bf0 arm64: dts: rockchip: add dts of rkisp1 for rk3326
Change-Id: I0e6fe49d8560aee7404e9685f9356978b7148c7a
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 18:30:37 +08:00
Hu Kejun
87dfc62bcb media: i2c: modify ov5695 driver for rkisp1
Change-Id: I31e73224120dcf67d65c833d767f55200a8ed6cb
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 18:30:37 +08:00
Hu Kejun
440f7f5fde media: rockchip: phy: Support for RK3326
Change-Id: I76d076a110a773a9c1c24742564699900476a8d9
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 18:30:37 +08:00
Hu Kejun
c16d640f8e media: rockchip: isp: Support for RK3326
Change-Id: Iceca3111e6fd03ea6cd64a3c1fcf9627acc4a8c6
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 18:30:37 +08:00
Ziyuan Xu
75e03927ee mmc: dw_mmc: add xfer timer for avoid DTO without actual data payload
It has proved the controller has a potention broken state with a DTO
interrupt comes while the data payload is missing, which was not covered
by current software state machine. Add a xfer timer to work around
this buggy behaviour introduced by broken design.

Change-Id: I5019c5ba0cdeb59adcdd3a5231a2000b448762bc
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2018-04-11 16:51:53 +08:00
Zheng Yang
0f160e2bd2 phy: rockchip: inno-hdmi: enable RK3328 phy irq
RK3328 hdmi phy introduces an irq to detect ESD status
of TMDS link. If irq is triggered, it is need to reset
pdata_en signal.

Change-Id: I6190d57d3b4f7c4f6791e1204cb9d8a99da988e2
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
2018-04-11 16:51:39 +08:00
Hu Kejun
97ed8ef8c8 media: rockchip: isp1: enable CIF_ISP_CTRL_ISP_CFG_UPD_PERMANENT of isp ctrl register
For those sub modules that have shadow registers in core isp, if
CIF_ISP_CTRL_ISP_CFG_UPD_PERMANENT of isp ctrl is disabled, the
new parameters will not be updated to shadow registers automatically.

BUG=b:36227021
TEST=scarlet can preview, LSC data table can be switched.

Change-Id: I804ddfc45b3c2fca9a6f51627af4264a25075070
Signed-off-by: ZhongYiChong <zyc@rock-chips.com>

Change-Id: I801f49e5b9ff2ec30cfe2cf821904b61174226d5
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 16:31:00 +08:00
Hu Kejun
e4b5ad1093 media: rockchip: isp1: fix config lsc error
LSC data table size is 17x17, but when configuring data to ISP,
should be aligned to 18x17. That means every last data of last
line should be filled with 0, and not filled with the data of
next line.

BUG=b:36227021
TEST=scarlet can preview.

Change-Id: I5e923529429a1c60efff3827e594f32db7112c1f
Signed-off-by: ZhongYiChong <zyc@rock-chips.com>

Change-Id: Ib7805802fe616635c524ce2b17812cde3012b81a
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 16:31:00 +08:00
Hu Kejun
ef0e90d8e4 CHROMIUM: media: rockchip-isp1: sort out the locks in isp stats
This sorts out the locks in isp_stats.c to fix the warning of
new work queued when workqueue is draining.

BUG=b:36227021
TEST=camera recording stress on Dru, check not wq timeout

Change-Id: I83597dd6764c7fea861e7e5a2ca4614e074c9821
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>

Change-Id: I5fdc9b1e9913aa1286d70e3342f63008d5b140a0
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 16:31:00 +08:00
Hu Kejun
ce38205c50 CHROMIUM: media: rockchip-isp1: cleanup alloc_ctx properly
Fix the memleak of alloc_ctx which is allocated twice and
doesn't cleanup properly.

BUG=b:71686724
TEST=check the kmemleak scan result

Change-Id: I17d15bf69bcdb33bb2cf6d446316d268a0df1e96
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>

Change-Id: I9a7e821b2d08c008a6a5a463953281ddee2ba245
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 16:31:00 +08:00
Hu Kejun
8792e5c8ed media: rockchip: phy: add dphy config
Change-Id: I1dcfbea5dd7b2341a3b3431c20a0552d0ef929ff
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 16:31:00 +08:00
Hu Kejun
edbc7305b6 CHROMIUM: media: fix module building error of rockchip isp1
Split the Rockchip ISP MIPI DPHY as a standalone driver.

This fix the error of rockchip isp1 and mipi_dphy_sy when
building as modules, "multiple definition of `init_module'".

Since the
  commit 4aa8d9814f21 ("CHROMIUM: media: rockchip/isp1: fixup for different media/v4l API")
merged, this patch also removes the BROKEN flag in
  commit 58d5a7a7ca76 ("CHROMIUM: Mark Rockchip ISP1 driver as BROKEN")

BUG=b:36227021
TEST=make allmodconfig

Change-Id: I7016842bbc97820d260c3200d25cb10b62ba903d
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/851556
Reviewed-by: Ricky Liang <jcliang@chromium.org>
Reviewed-by: Tomasz Figa <tfiga@chromium.org>

VIDEO_ROCKCHIP_ISP_DPHY_SY part is not included

Change-Id: I8ec9c6af5491511ff88669dbbb302b60f3d43d11
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-11 16:31:00 +08:00
David Wu
8e9f6575a9 arm64: dts: rockchip: Add recovery key support for rk3308-evb
If uboot used the kernel dtb, need to enable the recovery key.

Change-Id: I5cc4ad22cc143b4aec04f5e75a5bd9727b208978
Signed-off-by: David Wu <david.wu@rock-chips.com>
2018-04-11 14:15:13 +08:00
Zheng Yang
66df6ae0b9 drm: dw-hdmi: fix RK3328/RK3229 phy abnormal enabling
Under the following conditions, phy will be abnormally enabled.

1. HDMI is enabled in uboot.

2. disabled/bridge_is_on/phy.enabled/mc_clkdis were updated to
   work when probe.

3. HDMI is disconnected.

4. drm_helper_probe_single_connector_modes update connector->status
   to disconnected and power off phy by dw_hdmi_update_power. But the
   polled type of HDMI is DRM_CONNECTOR_POLL_HPD, output_poll_execute
   will not process this disconnection, and dw_hdmi_bridge_disable is
   not called, hdmi->disabled is still false.

5. vop will be switch to Tv encoder, and dclk is 27MHz.

6. HDMI is connected.

7. dw_hdmi_update_power is called in dw_hdmi_irq, for hdmi->disabled
   is false, then phy is powered up with parameter of 27MHz, and
   bridge_is_on is set to on.

8. VOP switch to HDMI mode, set the new dclk rate.

9. dw_hdmi_bridge_enable is called, but the bridge_is_on is already on,
   phy will not set again, still maintain the parameters that do not
   conform to the new dclk rate.

This patch introduced an variable initialized to indicate hdmi is
initialized before probe, e.g. uboot. When power off hdmi, initialized
and disabled is updated.

Change-Id: I163967ac02e7f29ab586acbfd25d5a15679470c8
Signed-off-by: Zheng Yang <zhengyang@rock-chips.com>
2018-04-11 14:09:14 +08:00
shengfei Xu
9c40f62785 arm64: dts: rockchip: rk3308-evb: update pwm-regulator parameter
Change-Id: I66c6fe69d8ebeb101e32dae2f425013dab3964c6
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-04-11 12:07:57 +08:00
Rocky Hao
938602b807 arm64: dts: rockchip: add cpu's thermal config for rk3308
Change-Id: Ie21e753ac46794bc8f3a56b1f0f2a894d1c65d19
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2018-04-10 18:14:04 +08:00
Wang Panzhenzhuan
21ce61fe39 arm64: dts: rockchip: change camera orientation on rk3326-863-cif-sensor
Change-Id: I4097d51f543ac840cbab2929fe5bffdd8d5a26c8
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
2018-04-10 18:00:52 +08:00
Wang Panzhenzhuan
4b007bc0db camera: rockchip: fix rk3326 sample machine camera flip/mirror problem
Change-Id: Iaec3320959aa21df05e5c14f79c9df606077dfef
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
2018-04-10 18:00:26 +08:00
Sugar Zhang
c25ab439ba arm64: dts: rockchip: rk3308-evb-dmic-pdm-v10: enable pdm-m2-clkm
Change-Id: I5a3fb3c958691a0609db09a5b4028481c438435a
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-10 15:40:27 +08:00
Sugar Zhang
d03b961457 arm64: dts: rockchip: rk3308: fixup pdm-m2-clkm
Change-Id: Ia9417c5b8713bd371c0eee85da63a6678b78d17c
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-10 15:40:27 +08:00
Sugar Zhang
babeb168cc pinctrl: rockchip: fixup pdm-clkm-m2 for rk3308
Change-Id: If3a65e59f3685786220ac7cf00710f666d3a8203
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-10 15:40:27 +08:00
Tao Huang
9ac0d29989 arm64: dts: rockchip: disable uart2 on rk3399-android
fiq-debugger use uart2.

Change-Id: Id1225fa871f7a4252011b9c004b68b2f1522abc6
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-04-10 14:38:42 +08:00
Meng Dongyang
27edbe3583 usb: gadget: configfs: send connect detective event when get descriptor
In current code, the connect detective event will be send before the
connect state of controller change. The event is sent when receive
the first setup packet and the connect state of controller is changed
when receive set address command. So if disconnect interrupt trigger
between the first setup packet and set address command, the disconnect
process will not be done, while the application state has been changed
and keep in connected. As a result, the UI may still show the USB connect
option event if the device has been disconnect from PC. This patch send
the connect uevent when get descriptor of configuration which follow
set address command to make sure the application state change after
controller.

Change-Id: Icf2124327db93687b4b644672edb0dbecc8f127a
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2018-04-10 12:07:10 +08:00