if (phy_addr_test)
break;
/* physical address for box */
- if (cec_dev->tx_dev->hdmi_info.vsdb_phy_addr.valid == 0) {
- msleep(100);
+ if (cec_dev->tx_dev->hpd_state &&
+ (cec_dev->tx_dev->hdmi_info.vsdb_phy_addr.valid == 0)) {
+ msleep(40);
timeout--;
- } else
+ } else {
break;
+ }
}
if (timeout <= 0)
return false;
mutex_lock(&cec_dev->cec_ioctl_mutex);
switch (cmd) {
case CEC_IOC_GET_PHYSICAL_ADDR:
- check_physical_addr_valid(20);
+ /*check_physical_addr_valid(20);*/
/* physical address for TV or repeator */
tx_dev = cec_dev->tx_dev;
if (!tx_dev || cec_dev->dev_type == CEC_TV_ADDR) {
break;
default:
- CEC_ERR("error ioctrl\n");
+ CEC_ERR("error ioctrl: 0x%x\n", cmd);
break;
}
mutex_unlock(&cec_dev->cec_ioctl_mutex);
#ifndef __AO_CEC_H__
#define __AO_CEC_H__
-#define CEC_DRIVER_VERSION "2019/10/11:add freeze mode wake up func-2\n"
+#define CEC_DRIVER_VERSION "2019/10/16: reduce box get phy addr timeout time\n"
#define CEC_FRAME_DELAY msecs_to_jiffies(400)
#define CEC_DEV_NAME "cec"