PD#163690: driver defects cleanup
#254
#361
Change-Id: I6ba110926488bc598c37b462edbb3a1dee56a2dd
Signed-off-by: libo <bo.li@amlogic.com>
bsi->host_wake_irq =
irq_of_parse_and_map(pdev->dev.of_node, 0);
- if (bsi->host_wake_irq < 0) {
+ if (bsi->host_wake_irq == 0) {
BT_ERR("couldn't find host_wake irq");
ret = -ENODEV;
goto free_bt_ext_wake;
struct bt_dev_runtime_data *prdata;
#ifdef CONFIG_OF
- if (pdev->dev.of_node) {
+ if (pdev && pdev->dev.of_node) {
const char *str;
struct gpio_desc *desc;
if (ret)
pdata->power_on_pin_OD = 0;
pr_info("bt: power_on_pin_OD = %d;\n", pdata->power_on_pin_OD);
+ } else {
+ pdata = (struct bt_dev_data *)(pdev->dev.platform_data);
}
#else
pdata = (struct bt_dev_data *)(pdev->dev.platform_data);