Hi,
Trying to activate HDMI output on a TX2i supported by a custom board.
The custom board does not posses the GPIO Expander as on the P2597 board (evaluation board).
When I compare the terminal from the TX2i installed on the evaluation board vs. when install on the customer board then the configuration of the HDMI stops (specifically, identify a HDMI cable connectivity).
Terminal on Evaluation board:
[0016.223] I> enabling 'vdd-hdmi' regulator
[0016.238] I> regulator 'vdd-hdmi' already enabled
[0016.242] I> hdmi cable connected
[0016.250] I> setting 'vdd-pex-1v05' regulator to 1050000 micro volts
[0016.260] I> setting 'vdd-1v8' regulator to 1800000 micro volts
Terminal on Custom board:
[0016.075] I> enabling 'vdd-hdmi' regulator
[0016.079] C> GPIO driver for chip_id 0x3 could not be found
[0016.090] I> no valid display unit config found in dtb
[0016.095] W> display init failed
First I tried to modify the following file and flash the TX2i from the PC host including the following modified file: /home/nvidia/jetpack/64_TX2/Linux_for_Tegra/bootloader/t186ref/BCT/tegra186-mb1-bct-pmic-quill-p3489-1000-a00.cfg.
########### GENRIC RAIL for baseboard-specific configurations
# This section is specific to the Jetson developer kit baseboard (P2597).
# The below configuration should be removed or modified per the requirements of the
# baseboard used. Refer to product documentation for additional information.
# Baseboard: P2597: Expander: 5V0_HDMI_EN
# pmic.generic.1.block[4].type = 1; # I2C Type
# pmic.generic.1.block[4].i2c-controller-id = 0;
# pmic.generic.1.block[4].slave-add = 0xE8; # 7BIt:0x74
# pmic.generic.1.block[4].reg-data-size = 8;
# pmic.generic.1.block[4].reg-add-size = 8;
# pmic.generic.1.block[4].block-delay = 10;
# pmic.generic.1.block[4].count = 2;
# pmic.generic.1.block[4].commands[0].0x07.0xFF = 0xEF;
# pmic.generic.1.block[4].commands[1].0x03.0xFF = 0x10;
# Baseboard: P2597: Expander: Enable 1_8_VDD for 1824 EEPROM
# pmic.generic.1.block[5].type = 1; # I2C Type
# pmic.generic.1.block[5].i2c-controller-id = 0;
# pmic.generic.1.block[5].slave-add = 0xE8; # 7BIt:0x74
# pmic.generic.1.block[5].reg-data-size = 8;
# pmic.generic.1.block[5].reg-add-size = 8;
# pmic.generic.1.block[5].block-delay = 10;
# pmic.generic.1.block[5].count = 2;
# pmic.generic.1.block[5].commands[0].0x07.0x02 = 0x00;
# pmic.generic.1.block[5].commands[1].0x03.0x02 = 0x02;
It did not work.
Then I tried to modify the file /usr/src/hardware/nvidia/platform.t18x/common/kernet-dts/t18x-common-platforms/tegra186-quill-power-tree-p3489-1000-a00-00.dtsi to disconnect any connectivity between the HDMI driver to the regulators in the nvdisplay@15210000 node, I also tried remove the fields avdd_hdmi-supply, avdd_hdmi_pll-supply, vdd_hdmi_5v0-supply :
host1x {
nvdisplay@15200000 {
avdd_lcd-supply = <&en_avdd_disp_3v3>;
dvdd_lcd-supply = <&en_vdd_disp_1v8>;
avdd_dsi_csi-supply = <&spmic_sd1>;
outp-supply = <&vpp_lcd>;
outn-supply = <&vmm_lcd>;
vdd_lcd_bl-supply = <&battery_reg>;
vdd_lcd_bl_en-supply = <&vdd_bl_en>;
/* added hdmi for testing in head 0 */
avdd_hdmi-supply = <&spmic_ldo7>;
avdd_hdmi_pll-supply = <&spmic_sd2>;
vdd_hdmi_5v0-supply = <&vdd_hdmi>;
};
nvdisplay@15210000 {
/*avdd_hdmi-supply = <&spmic_ldo7>;
avdd_hdmi_pll-supply = <&spmic_sd2>;
vdd_hdmi_5v0-supply = <&vdd_hdmi>;*/
avdd_hdmi-supply = <&battery_reg>;
avdd_hdmi_pll-supply = <&battery_reg>;
vdd_hdmi_5v0-supply = <&battery_reg>;
};
nvdisplay@15220000 {
vdd-dp-pwr-supply = <&battery_reg>;
avdd-dp-pll-supply = <&battery_reg>;
vdd-edp-sec-mode-supply = <&battery_reg>;
vdd-dp-pad-supply = <&battery_reg>;
vdd_hdmi_5v0-supply = <&battery_reg>;
};
vi@15700000 {
avdd_dsi_csi-supply = <&spmic_sd1>;
};
nvcsi@150c0000 {
nvidia,csi_regulator = "avdd_dsi_csi";
};
};
No success.
Any suggestions?
Regards.