Hawkeye and Loki use different mic tuning parameters and these params
are part of Audience firmware binary.
Updated Audience device tree node to store firmware binary name.
Driver will read FW binary info from DT and load appropriate firmware.
bug
1689236
Change-Id: I9baf8b081ad5c9e8922018a4a9fc6e731c54f61a
Signed-off-by: Srinivas Anne <sanne@nvidia.com>
Reviewed-on: http://git-master/r/803893
(cherry picked from commit
262aea320f4766d2ec6f63f209f3ee419b549ad5)
Reviewed-on: http://git-master/r/807100
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sumit Bhattacharya <sumitb@nvidia.com>
/* Button Control 4 */
adnc,valid_levels = <31>;
adnc,impd_det_timer = <0>;
+
+ /* FW name */
+ adnc,fw_filename = "audience/es755/audience-es755-fw_loki.bin";
+ adnc,vs_filename = "audience/es755/audience-es755-vs_loki.bin";
};
};
CONFIG_NL80211_TESTMODE=y
CONFIG_RFKILL=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
-CONFIG_EXTRA_FIRMWARE="audience/es755/audience-es755-fw.bin audience/es755/audience-es755-vs.bin audience/cvqmodels/adnc_cvq_detection_bkg_w_hdrs.bin"
+CONFIG_EXTRA_FIRMWARE="audience/es755/audience-es755-fw.bin audience/es755/audience-es755-fw_loki.bin audience/es755/audience-es755-vs.bin audience/es755/audience-es755-vs_loki.bin audience/cvqmodels/adnc_cvq_detection_bkg_w_hdrs.bin"
CONFIG_PLATFORM_ENABLE_IOMMU=y
CONFIG_CONNECTOR=y
CONFIG_PROC_DEVICETREE=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
-CONFIG_EXTRA_FIRMWARE="audience/es755/audience-es755-fw.bin audience/es755/audience-es755-vs.bin audience/cvqmodels/adnc_cvq_detection_bkg_w_hdrs.bin"
+CONFIG_EXTRA_FIRMWARE="audience/es755/audience-es755-fw.bin audience/es755/audience-es755-fw_loki.bin audience/es755/audience-es755-vs.bin audience/es755/audience-es755-vs_loki.bin audience/cvqmodels/adnc_cvq_detection_bkg_w_hdrs.bin"
CONFIG_PLATFORM_ENABLE_IOMMU=y
CONFIG_PROC_DEVICETREE=y
CONFIG_ZRAM=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
-CONFIG_EXTRA_FIRMWARE="audience/es755/audience-es755-fw.bin audience/es755/audience-es755-vs.bin audience/cvqmodels/adnc_cvq_detection_bkg_w_hdrs.bin"
+CONFIG_EXTRA_FIRMWARE="audience/es755/audience-es755-fw.bin audience/es755/audience-es755-fw_loki.bin audience/es755/audience-es755-vs.bin audience/es755/audience-es755-vs_loki.bin audience/cvqmodels/adnc_cvq_detection_bkg_w_hdrs.bin"
CONFIG_PLATFORM_ENABLE_IOMMU=y
CONFIG_MTD=y
CONFIG_MTD_BLOCK=y
dev_info(dev, "Platform data from device tree\n");
pdata = es755_populate_dt_pdata(dev);
dev->platform_data = pdata;
+
+ if (of_property_read_string(dev->of_node, "adnc,fw_filename",
+ (const char **)&fw_filename)) {
+ dev_err(escore_priv.dev,
+ "Property adnc,fw_filename missing or invalid, using default\n");
+ }
+
+ if (of_property_read_string(dev->of_node, "adnc,vs_filename",
+ (const char **)&vs_filename)) {
+ dev_err(escore_priv.dev,
+ "Property adnc,vs_filename missing or invalid, using default\n");
+ }
+
} else {
dev_info(dev, "Platform data from board file\n");
pdata = dev->platform_data;