pix4xl code diff

diff --git a/arch/arm64/boot/dts/google/sm8150-floral-display.dtsi b/arch/arm64/boot/dts/google/sm8150-floral-display.dtsi
index 8b09139..b9f24b0 100644
--- a/arch/arm64/boot/dts/google/sm8150-floral-display.dtsi
+++ b/arch/arm64/boot/dts/google/sm8150-floral-display.dtsi
@@ -154,12 +154,9 @@
    };
 };
 
-&sde_dp {
-   status = "disabled";
-};
 
 &mdss_mdp {
-   connectors = <&sde_rscc &sde_wb &sde_dsi>;
+   connectors = <&sde_rscc &sde_wb &sde_dp &sde_dsi>;
 };
 
 &soc {
diff --git a/arch/arm64/boot/dts/google/sm8150-floral-haptics.dtsi b/arch/arm64/boot/dts/google/sm8150-floral-haptics.dtsi
index bd1779b..73fbcae 100644
--- a/arch/arm64/boot/dts/google/sm8150-floral-haptics.dtsi
+++ b/arch/arm64/boot/dts/google/sm8150-floral-haptics.dtsi
@@ -41,7 +41,7 @@
 };
 
 &qupv3_se15_i2c {
-   status = "ok";
+   status = "disable";
    // see -qup.dtsi for clk-freq-out setting
    floral_cs40l25a: cs40l25a@43 {
        compatible = "cirrus,cs40l25a";
diff --git a/arch/arm64/boot/dts/google/sm8150-floral-touch.dtsi b/arch/arm64/boot/dts/google/sm8150-floral-touch.dtsi
index 3f6bb7f..7f64b9f 100644
--- a/arch/arm64/boot/dts/google/sm8150-floral-touch.dtsi
+++ b/arch/arm64/boot/dts/google/sm8150-floral-touch.dtsi
@@ -34,11 +34,17 @@
 };
 
 &qupv3_se4_i2c {
-   status = "disabled";
+        status = "ok";
+        fsa4480: fsa4480@43 {
+                compatible = "qcom,fsa4480-i2c";
+                reg = <0x43>;
+                pinctrl-names = "default";
+                pinctrl-0 = <&fsa_usbc_ana_en>;
+        };
 };
 
 &qupv3_se4_spi {
-   status = "ok";
+   status = "disabled";
    floral_spitouch: touchscreen@0 {
        status = "ok";
        compatible = "st,fts";
diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index f9b40352..276a9cb 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -677,9 +677,12 @@ static int __device_attach_driver(struct device_driver *drv, void *_data)
     */
    if (dev->driver)
        return -EBUSY;
-
+       
    ret = driver_match_device(drv, dev);
-   if (ret == 0) {
+   //printk("__device_attach_driver--00000-drv-name=%s,dev name=%s,ret = %d\n", 
+       //    drv->name, dev_name(dev), ret);
+
+    if (ret == 0) {
        /* no match */
        return 0;
    } else if (ret == -EPROBE_DEFER) {
@@ -821,7 +824,9 @@ static int __driver_attach(struct device *dev, void *data)
     */
 
    ret = driver_match_device(drv, dev);
-   if (ret == 0) {
+   //printk("__driver_attach--1111-drv-name=%s,dev name=%s,ret = %d\n", 
+       ///    drv->name, dev_name(dev), ret);
+    if (ret == 0) {
        /* no match */
        return 0;
    } else if (ret == -EPROBE_DEFER) {
diff --git a/drivers/gpu/drm/msm/dp/dp_aux.c b/drivers/gpu/drm/msm/dp/dp_aux.c
index fb0d923..c9e0fb6 100644
--- a/drivers/gpu/drm/msm/dp/dp_aux.c
+++ b/drivers/gpu/drm/msm/dp/dp_aux.c
@@ -816,6 +816,10 @@ struct dp_aux *dp_aux_get(struct device *dev, struct dp_catalog_aux *catalog,
    struct dp_aux_private *aux;
    struct dp_aux *dp_aux;
 
+    printk("-xf.wang---catalog=%p,parser=%p,no_aux_switch = %d,aux_switch=%p,gpio_aux_switch=%d",
+           catalog,parser,parser->no_aux_switch,
+           aux_switch, parser->gpio_aux_switch);
+
    if (!catalog || !parser ||
            (!parser->no_aux_switch &&
                !aux_switch &&
diff --git a/drivers/gpu/drm/msm/dp/dp_display.c b/drivers/gpu/drm/msm/dp/dp_display.c
index 67d27df..3e9b19c 100644
--- a/drivers/gpu/drm/msm/dp/dp_display.c
+++ b/drivers/gpu/drm/msm/dp/dp_display.c
@@ -1311,9 +1311,10 @@ static int dp_init_sub_modules(struct dp_display_private *dp)
 
    dp->aux = dp_aux_get(dev, &dp->catalog->aux, dp->parser,
            dp->aux_switch_node);
+    printk("dp_aux_get----xf.wang---9988888--dp\n");
    if (IS_ERR(dp->aux)) {
        rc = PTR_ERR(dp->aux);
-       pr_err("failed to initialize aux, rc = %d\n", rc);
+       pr_err("failed to -xf.wang--initialize aux, rc = %d\n", rc);
        dp->aux = NULL;
        goto error_aux;
    }
@@ -1353,6 +1354,7 @@ static int dp_init_sub_modules(struct dp_display_private *dp)
    ctrl_in.power = dp->power;
    ctrl_in.catalog = &dp->catalog->ctrl;
    ctrl_in.parser = dp->parser;
+    printk("dp_ctrl_get----xf.wang---777777--dp\n");
 
    dp->ctrl = dp_ctrl_get(&ctrl_in);
    if (IS_ERR(dp->ctrl)) {
@@ -1362,30 +1364,35 @@ static int dp_init_sub_modules(struct dp_display_private *dp)
        goto error_ctrl;
    }
 
+    printk("dp_ctrl_get----xf.wang---dp_audio_get--dp\n");
    dp->panel->audio = dp_audio_get(dp->pdev, dp->panel,
                        &dp->catalog->audio);
    if (IS_ERR(dp->panel->audio)) {
        rc = PTR_ERR(dp->panel->audio);
-       pr_err("failed to initialize audio, rc = %d\n", rc);
+       printk("failed to--xf.wang-- initialize audio, rc = %d\n", rc);
        dp->panel->audio = NULL;
        goto error_audio;
    }
-
    memset(&dp->mst, 0, sizeof(dp->mst));
    dp->active_stream_cnt = 0;
 
    cb->configure  = dp_display_usbpd_configure_cb;
    cb->disconnect = dp_display_usbpd_disconnect_cb;
    cb->attention  = dp_display_usbpd_attention_cb;
+    printk("dp_ctrl_get----xf.wang---dp_hpd_get--7777--dp\n");
 
    dp->hpd = dp_hpd_get(dev, dp->parser, &dp->catalog->hpd, cb);
-   if (IS_ERR(dp->hpd)) {
+    printk("dp_ctrl_get----xf.wang---dp_hpd_get--8888888--dp\n");
+    goto error_aux;
+   if (!IS_ERR(dp->hpd)) {
        rc = PTR_ERR(dp->hpd);
-       pr_err("failed to initialize hpd, rc = %d\n", rc);
+       pr_err("failed to --xf.wang--initialize hpd, rc = %d\n", rc);
        dp->hpd = NULL;
        goto error_hpd;
    }
-
+   printk("dp_ctrl_get----xf.wang---dp_display_initialize_hdcp--*****--dp\n");
+   ///goto error_aux;
+   
    hdcp_disabled = !!dp_display_initialize_hdcp(dp);
 
    debug_in.panel = dp->panel;
@@ -1411,6 +1418,9 @@ static int dp_init_sub_modules(struct dp_display_private *dp)
    dp->debug->hdcp_disabled = hdcp_disabled;
    dp_display_update_hdcp_status(dp, true);
 
+    printk("dp_ctrl_get----xf.wang---66666666--dp\n");
+   goto error_aux;
+
    dp_display_get_usb_extcon(dp);
 
    rc = dp->hpd->register_hpd(dp->hpd);
@@ -2153,24 +2163,25 @@ static int dp_display_init_aux_switch(struct dp_display_private *dp)
        goto end;
    }
 
-   dp->aux_switch_node = of_parse_phandle(dp->pdev->dev.of_node,
-           phandle, 0);
+   dp->aux_switch_node = of_parse_phandle(dp->pdev->dev.of_node, phandle, 0);
    if (!dp->aux_switch_node) {
-       pr_warn("cannot parse %s handle\n", phandle);
+       pr_warn("cannot parse %s-88-dp-xf.wang--newest- handle\n", phandle);
        goto end;
    }
+   printk("-dp-xf.wang--99->aux_switch_node=%p\n", dp->aux_switch_node);
 
    nb.notifier_call = dp_display_fsa4480_callback;
    nb.priority = 0;
 
    rc = fsa4480_reg_notifier(&nb, dp->aux_switch_node);
    if (rc) {
-       pr_err("failed to register notifier (%d)\n", rc);
+       pr_err("failed to --xf.wang---register notifier (%d)\n", rc);
        goto end;
    }
 
    fsa4480_unreg_notifier(&nb, dp->aux_switch_node);
-end:
+
+end: 
    return rc;
 }
 
@@ -2547,7 +2558,8 @@ static int dp_display_probe(struct platform_device *pdev)
 {
    int rc = 0;
    struct dp_display_private *dp;
-
+    printk("dp_display_probe---xf.wang---test prove number!\n");
+ 
    if (!pdev || !pdev->dev.of_node) {
        pr_err("pdev not found\n");
        rc = -ENODEV;
diff --git a/drivers/gpu/drm/msm/dp/dp_hpd.c b/drivers/gpu/drm/msm/dp/dp_hpd.c
index a2d1abe..66208ac 100644
--- a/drivers/gpu/drm/msm/dp/dp_hpd.c
+++ b/drivers/gpu/drm/msm/dp/dp_hpd.c
@@ -51,7 +51,10 @@ struct dp_hpd *dp_hpd_get(struct device *dev, struct dp_parser *parser,
        struct dp_catalog_hpd *catalog, struct dp_hpd_cb *cb)
 {
    struct dp_hpd *dp_hpd;
+    printk("--xf.wang---dp--parser->no_aux_switch=%d,parser->lphw_hpd=%d\n",
+          parser->no_aux_switch,parser->lphw_hpd);
 
+    return NULL;
    if (parser->no_aux_switch && parser->lphw_hpd) {
        dp_hpd = dp_lphw_hpd_get(dev, parser, catalog, cb);
        if (!dp_hpd) {
diff --git a/drivers/i2c/busses/i2c-qcom-geni.c b/drivers/i2c/busses/i2c-qcom-geni.c
index 8374053..1089689 100644
--- a/drivers/i2c/busses/i2c-qcom-geni.c
+++ b/drivers/i2c/busses/i2c-qcom-geni.c
@@ -1017,7 +1017,7 @@ static int geni_i2c_runtime_resume(struct device *dev)
        u32 se_mode;
 
        if (unlikely(proto != I2C)) {
-           dev_err(gi2c->dev, "Invalid proto %d\n", proto);
+           dev_err(gi2c->dev, "Invalid -i2c-proto %d\n", proto);
            se_geni_resources_off(&gi2c->i2c_rsc);
            return -ENXIO;
        }
diff --git a/drivers/i2c/i2c-core-of.c b/drivers/i2c/i2c-core-of.c
index 8884f8e..96a2da7 100644
--- a/drivers/i2c/i2c-core-of.c
+++ b/drivers/i2c/i2c-core-of.c
@@ -128,10 +128,12 @@ struct i2c_client *of_find_i2c_device_by_node(struct device_node *node)
    struct i2c_client *client;
 
    dev = bus_find_device(&i2c_bus_type, NULL, node, of_dev_node_match);
+    printk("--xf.wang-of_find_i2c_device_by_node-dev=%p\n", dev);
    if (!dev)
        return NULL;
 
    client = i2c_verify_client(dev);
+    printk("--xf.wang-of_find_i2c_device_by_node-client=%p,dev=%p\n", client, dev);
    if (!client)
        put_device(dev);
 
diff --git a/drivers/soc/qcom/fsa4480-i2c.c b/drivers/soc/qcom/fsa4480-i2c.c
index fa95fb5..bacbd90 100644
--- a/drivers/soc/qcom/fsa4480-i2c.c
+++ b/drivers/soc/qcom/fsa4480-i2c.c
@@ -139,6 +139,7 @@ static int fsa4480_usbc_analog_setup_switches(struct fsa4480_priv *fsa_priv)
    int rc = 0;
    union power_supply_propval mode;
    struct device *dev;
+   printk("--fsa4480_usbc_analog_setup_switches-xf.wang-start-\n");
 
    if (!fsa_priv)
        return -EINVAL;
@@ -198,16 +199,22 @@ int fsa4480_reg_notifier(struct notifier_block *nb,
             struct device_node *node)
 {
    int rc = 0;
-   struct i2c_client *client = of_find_i2c_device_by_node(node);
    struct fsa4480_priv *fsa_priv;
+   struct i2c_client *client;
+   printk("--fsa4480_reg_notifier-xf.wang-start-999999999-\n");
+   client = of_find_i2c_device_by_node(node);
 
+   printk("--fsa4480_reg_notifier-xf.wang-mid-EINVAL-client=%p\n", client);
    if (!client)
        return -EINVAL;
 
    fsa_priv = (struct fsa4480_priv *)i2c_get_clientdata(client);
+   printk("--fsa4480_reg_notifier-xf.wang-mid-i2c_get_clientdata\n");
    if (!fsa_priv)
        return -EINVAL;
 
+   printk("--fsa4480_reg_notifier-xf.wang-mid-blocking_notifier_chain_register!\n");
+
    rc = blocking_notifier_chain_register
                (&fsa_priv->fsa4480_notifier, nb);
    if (rc)
@@ -220,6 +227,7 @@ int fsa4480_reg_notifier(struct notifier_block *nb,
    dev_dbg(fsa_priv->dev, "%s: verify if USB adapter is already inserted\n",
        __func__);
    rc = fsa4480_usbc_analog_setup_switches(fsa_priv);
+   printk("--fsa4480_reg_notifier-xf.wang-end-rc =%d\n",rc);
 
    return rc;
 }
@@ -344,6 +352,7 @@ static int fsa4480_probe(struct i2c_client *i2c,
 {
    struct fsa4480_priv *fsa_priv;
    int rc = 0;
+    printk("-fsa4480- fsa4480_probe-start!");
 
    fsa_priv = devm_kzalloc(&i2c->dev, sizeof(*fsa_priv),
                GFP_KERNEL);
@@ -355,16 +364,13 @@ static int fsa4480_probe(struct i2c_client *i2c,
    fsa_priv->usb_psy = power_supply_get_by_name("usb");
    if (!fsa_priv->usb_psy) {
        rc = -EPROBE_DEFER;
-       dev_dbg(fsa_priv->dev,
-           "%s: could not get USB psy info: %d\n",
-           __func__, rc);
+       printk("%s:--fsa4480- could not get USB psy info: %d\n", __func__, rc);
        goto err_data;
    }
 
    fsa_priv->regmap = devm_regmap_init_i2c(i2c, &fsa4480_regmap_config);
    if (IS_ERR_OR_NULL(fsa_priv->regmap)) {
-       dev_err(fsa_priv->dev, "%s: Failed to initialize regmap: %d\n",
-           __func__, rc);
+       printk("%s:-fsa4480-  Failed to initialize regmap: %d\n", __func__, rc);
        if (!fsa_priv->regmap) {
            rc = -EINVAL;
            goto err_supply;
@@ -379,8 +385,7 @@ static int fsa4480_probe(struct i2c_client *i2c,
    fsa_priv->psy_nb.priority = 0;
    rc = power_supply_reg_notifier(&fsa_priv->psy_nb);
    if (rc) {
-       dev_err(fsa_priv->dev, "%s: power supply reg failed: %d\n",
-           __func__, rc);
+       printk( "%s: -fsa4480- power supply reg failed: %d\n", __func__, rc);
        goto err_supply;
    }
 
@@ -394,6 +399,7 @@ static int fsa4480_probe(struct i2c_client *i2c,
        (struct rw_semaphore)__RWSEM_INITIALIZER
        ((fsa_priv->fsa4480_notifier).rwsem);
    fsa_priv->fsa4480_notifier.head = NULL;
+    printk("-fsa4480- fsa4480_probe-end!");
 
    return 0;
 
@@ -446,7 +452,9 @@ static int __init fsa4480_init(void)
 
    rc = i2c_add_driver(&fsa4480_i2c_driver);
    if (rc)
-       pr_err("fsa4480: Failed to register I2C driver: %d\n", rc);
+       printk("-fsa4480-: Failed to register I2C driver: %d\n", rc);
+
+   printk("-fsa4480- fsa4480_init-xf.wang----!");
 
    return rc;
 }
@@ -454,6 +462,8 @@ module_init(fsa4480_init);
 
 static void __exit fsa4480_exit(void)
 {
+   printk("-fsa4480- fsa4480_exit---xf.wang--!");
+
    i2c_del_driver(&fsa4480_i2c_driver);
 }
 module_exit(fsa4480_exit);
diff --git a/drivers/spi/spi-geni-qcom.c b/drivers/spi/spi-geni-qcom.c
index 1461007..a413dcc 100644
--- a/drivers/spi/spi-geni-qcom.c
+++ b/drivers/spi/spi-geni-qcom.c
@@ -855,7 +855,7 @@ static int spi_geni_prepare_transfer_hardware(struct spi_master *spi)
            goto setup_ipc;
 
        if (unlikely(proto != SPI_SLAVE)) {
-           dev_err(mas->dev, "Invalid proto %d\n", proto);
+           dev_err(mas->dev, "Invalid --SPI--proto %d\n", proto);
            return -ENXIO;
        }
    }
@@ -868,7 +868,7 @@ static int spi_geni_prepare_transfer_hardware(struct spi_master *spi)
 
        proto = get_se_proto(mas->base);
        if ((unlikely(proto != SPI)) && (!spi->slave)) {
-           dev_err(mas->dev, "Invalid proto %d\n", proto);
+           dev_err(mas->dev, "Invalid--SPI-- proto %d\n", proto);
            return -ENXIO;
        }
 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容