AnsweredAssumed Answered

Facing problem with imx_rpmsg_tty driver when imx thermal driver is enabled

Question asked by jagdish gediya on Aug 7, 2016
Latest reply on Aug 10, 2016 by gusarambula
Branched to a new discussion

Hi All,

I am trying to bring up communication between A7 and M4 on imx7d based custom board.

When i modprobe imx_rpmsg_tty driver on A7 side, Kernel hangs after successful call of driver probe. After bit of debugging, I have found that, kernel hangs at,

 

int driver_probe_device(struct device_driver *drv, struct device *dev)

{

    int ret = 0;

 

    if (!device_is_registered(dev))

        return -ENODEV;

 

    pr_debug("bus: '%s': %s: matched device %s with driver %s\n",

         drv->bus->name, __func__, dev_name(dev), drv->name);

 

    pm_runtime_barrier(dev);

    ret = really_probe(dev, drv);               <== This calls imx_rpmsg_tty driver probe

  pm_request_idle(dev);                     <== Kernel hangs here                                                                                          

 

    return ret;

}

 

This happens only if IMX_THERMAL is enabled. If i disable IMX_THERMAL from kernel config, I am not facing above problem and A7-M4 communication works fine.

 

What can be the reason for this behavior?

 

On the side note, I am facing below problem also while boot up,

cpu cpu0: failed to get the regulator

imx7d-cpufreq: probe of imx7d-cpufreq failed with error -2

 

U-boot logs: (PMIC gets detected)

PMIC: PFUZE300 DEV_ID=0x30 REV_ID=0x11

 

but in linux sysfs,

there is no entry in /sys/bus/i2c/devices (Should PMIC regulators be there?)

 

I am mentioning all the things just in case if everything is connected somewhere?

Outcomes