Merge tag 'staging-3.15-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging

Pull staging driver fixes from Greg KH:
"Here are five staging driver fixes for 3.15-rc6 that resolve some
reported issues. They are for the imx and rtl8723au drivers"

* tag 'staging-3.15-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:
staging: rtl8723au: Do not reset wdev->iftype in netdev_close()
staging: rtl8723au: Use correct pipe type for USB interrupts
imx-drm: imx-tve: correct DDC property name to 'ddc-i2c-bus'
imx-drm: imx-drm-core: skip components whose parent device is disabled
imx-drm: imx-drm-core: fix imx_drm_encoder_get_mux_id

+9 -6
+1 -1
arch/arm/boot/dts/imx53-mba53.dts
··· 244 &tve { 245 pinctrl-names = "default"; 246 pinctrl-0 = <&pinctrl_vga_sync_1>; 247 - i2c-ddc-bus = <&i2c3>; 248 fsl,tve-mode = "vga"; 249 fsl,hsync-pin = <4>; 250 fsl,vsync-pin = <6>;
··· 244 &tve { 245 pinctrl-names = "default"; 246 pinctrl-0 = <&pinctrl_vga_sync_1>; 247 + ddc-i2c-bus = <&i2c3>; 248 fsl,tve-mode = "vga"; 249 fsl,hsync-pin = <4>; 250 fsl,vsync-pin = <6>;
+6 -1
drivers/staging/imx-drm/imx-drm-core.c
··· 517 of_node_put(port); 518 if (port == imx_crtc->port) { 519 ret = of_graph_parse_endpoint(ep, &endpoint); 520 - return ret ? ret : endpoint.id; 521 } 522 } while (ep); 523 ··· 673 for_each_child_of_node(port, ep) { 674 remote = of_graph_get_remote_port_parent(ep); 675 if (!remote || !of_device_is_available(remote)) { 676 of_node_put(remote); 677 continue; 678 }
··· 517 of_node_put(port); 518 if (port == imx_crtc->port) { 519 ret = of_graph_parse_endpoint(ep, &endpoint); 520 + return ret ? ret : endpoint.port; 521 } 522 } while (ep); 523 ··· 673 for_each_child_of_node(port, ep) { 674 remote = of_graph_get_remote_port_parent(ep); 675 if (!remote || !of_device_is_available(remote)) { 676 + of_node_put(remote); 677 + continue; 678 + } else if (!of_device_is_available(remote->parent)) { 679 + dev_warn(&pdev->dev, "parent device of %s is not available\n", 680 + remote->full_name); 681 of_node_put(remote); 682 continue; 683 }
+1 -1
drivers/staging/imx-drm/imx-tve.c
··· 582 tve->dev = dev; 583 spin_lock_init(&tve->lock); 584 585 - ddc_node = of_parse_phandle(np, "i2c-ddc-bus", 0); 586 if (ddc_node) { 587 tve->ddc = of_find_i2c_adapter_by_node(ddc_node); 588 of_node_put(ddc_node);
··· 582 tve->dev = dev; 583 spin_lock_init(&tve->lock); 584 585 + ddc_node = of_parse_phandle(np, "ddc-i2c-bus", 0); 586 if (ddc_node) { 587 tve->ddc = of_find_i2c_adapter_by_node(ddc_node); 588 of_node_put(ddc_node);
-2
drivers/staging/rtl8723au/os_dep/os_intfs.c
··· 953 #endif /* CONFIG_8723AU_P2P */ 954 955 rtw_scan_abort23a(padapter); 956 - /* set this at the end */ 957 - padapter->rtw_wdev->iftype = NL80211_IFTYPE_MONITOR; 958 959 RT_TRACE(_module_os_intfs_c_, _drv_info_, ("-871x_drv - drv_close\n")); 960 DBG_8723A("-871x_drv - drv_close, bup =%d\n", padapter->bup);
··· 953 #endif /* CONFIG_8723AU_P2P */ 954 955 rtw_scan_abort23a(padapter); 956 957 RT_TRACE(_module_os_intfs_c_, _drv_info_, ("-871x_drv - drv_close\n")); 958 DBG_8723A("-871x_drv - drv_close, bup =%d\n", padapter->bup);
+1 -1
drivers/staging/rtl8723au/os_dep/usb_ops_linux.c
··· 26 if (addr == RECV_BULK_IN_ADDR) { 27 pipe = usb_rcvbulkpipe(pusbd, pdvobj->RtInPipe[0]); 28 } else if (addr == RECV_INT_IN_ADDR) { 29 - pipe = usb_rcvbulkpipe(pusbd, pdvobj->RtInPipe[1]); 30 } else if (addr < HW_QUEUE_ENTRY) { 31 ep_num = pdvobj->Queue2Pipe[addr]; 32 pipe = usb_sndbulkpipe(pusbd, ep_num);
··· 26 if (addr == RECV_BULK_IN_ADDR) { 27 pipe = usb_rcvbulkpipe(pusbd, pdvobj->RtInPipe[0]); 28 } else if (addr == RECV_INT_IN_ADDR) { 29 + pipe = usb_rcvintpipe(pusbd, pdvobj->RtInPipe[1]); 30 } else if (addr < HW_QUEUE_ENTRY) { 31 ep_num = pdvobj->Queue2Pipe[addr]; 32 pipe = usb_sndbulkpipe(pusbd, ep_num);