Configure TPM4/5

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Configure TPM4/5

857件の閲覧回数
sb_3
Contributor I

I'm trying to configure TPM4 and TPM5 on my IMX8ULP. On my board, I have two external oscillators, one connected to TPM4 CLKIN and one connected to TPM5 CLKIN.

From what I can tell, the timer-imx-tpm.c driver for TPM doesn't support changing the clock mode selector (CMOD in the module is setting 1u << 3, which is TPM counter clock, not external input). Regardless of the CMOD configuration, I haven't been able to get the TPM to load at kernel start, continually getting: "tpm: failed to get ipg clk, Failed to initialize '/soc@0/bus@29000000/tpm@29340000': -19". My device tree entries looks like this:

tpm4: tpm@29330000 {
compatible = "fsl,imx8ulp-tpm", "fsl,imx7ulp-tpm";
reg = <0x29330000 0x10000>;
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pcc3 IMX8ULP_CLK_TPM4>, <&pcc3 IMX8ULP_CLK_TPM4>;
clock-names = "ipg", "per";
assigned-clocks = <&pcc3 IMX8ULP_CLK_TPM4>;
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_FROSC_DIV2>;
assigned-clock-rates = <48000000>;
status = "disabled";
};

tpm5: tpm@29340000 {
compatible = "fsl,imx8ulp-tpm", "fsl,imx7ulp-tpm";
reg = <0x29340000 0x10000>;
interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pcc3 IMX8ULP_CLK_TPM5>, <&pcc3 IMX8ULP_CLK_TPM5>;
clock-names = "ipg", "per";
assigned-clocks = <&pcc3 IMX8ULP_CLK_TPM5>;
assigned-clock-parents = <&cgc1 IMX8ULP_CLK_SOSC_DIV2>;
assigned-clock-rates = <24000000>;
status = "disabled";
};

 

In the device tree source file, I have: 

&tpm5 {
status = "okay";
};

 

I saw in another post (https://community.nxp.com/t5/i-MX-Processors/How-to-configure-the-clock-source-of-TPM-in-iMX8ULP-dts... that the clock needs to be configured in ATF, so I'm only trying to get TPM5 working at the current moment because it is already configured. Looking at the register configuration in the ATF for TPM5 (0xd2000000) and cross referencing with the processor ref manual, I believe the clock source selection is choosing SOSC DIV2, which is why I configured it that way in my DTSI.

 

Suggestions for getting the TPMs to load correctly? Thanks.

ラベル(1)
タグ(2)
0 件の賞賛
返信
1 返信

803件の閲覧回数
Oswalag
NXP TechSupport
NXP TechSupport

Hello,

Have you checked the following post?

Enabling TPM on A core imx8ulp 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2251343%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ETPM4%2F5%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2251343%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIMX8ULP%20%E3%81%A7%20TPM4%20%E3%81%A8%20TPM5%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AF%202%20%E3%81%A4%E3%81%AE%E5%A4%96%E9%83%A8%E7%99%BA%E6%8C%AF%E5%99%A8%E3%81%8C%E3%81%82%E3%82%8A%E3%80%811%20%E3%81%A4%E3%81%AF%20TPM4%20CLKIN%20%E3%81%AB%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%86%E3%83%83%E3%83%89%E3%81%95%E3%82%8C%E3%80%81%E3%82%82%E3%81%86%201%20%E3%81%A4%E3%81%AF%20TPM5%20CLKIN%20%E3%81%AB%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%86%E3%83%83%E3%83%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AE%E7%9F%A5%E3%82%8B%E9%99%90%E3%82%8A%E3%80%81timer-imx-tpm.cTPM%20%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AF%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%E3%83%A2%E3%83%BC%E3%83%89%20%E3%82%BB%E3%83%AC%E3%82%AF%E3%82%BF%E3%81%AE%E5%A4%89%E6%9B%B4%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%20(%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E5%86%85%E3%81%AE%20CMOD%20%E3%81%AF%201u%20%26lt%3B%26lt%3B%203%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E5%A4%96%E9%83%A8%E5%85%A5%E5%8A%9B%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%20TPM%20%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E3%83%BC%20%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%A7%E3%81%99)%E3%80%82CMOD%20%E6%A7%8B%E6%88%90%E3%81%AB%E9%96%A2%E4%BF%82%E3%81%AA%E3%81%8F%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AE%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%20TPM%20%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%9A%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%B6%99%E7%B6%9A%E7%9A%84%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3A%20%22tpm%3A%20ipg%20clk%20%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82'%2Fsoc%400%2Fbus%4029000000%2Ftpm%4029340000'%20%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3A%20-19%22%E3%80%82%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AE%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Etpm4%3A%20tpm%4029330000%20%7B%3CBR%20%2F%3E%E4%BA%92%E6%8F%9B%E6%80%A7%20%3D%20%22fsl%2Cimx8ulp-tpm%22%2C%20%22fsl%2Cimx7ulp-tpm%22%3B%3CBR%20%2F%3E%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20%3D%20%26lt%3B0x29330000%200x10000%26gt%3B%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%20%3D%20%3CGIC_SPI%2086%3D%22%22%20irq_type_level_high%3D%22%22%3E%3B%3CBR%20%2F%3E%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%3D%20%26lt%3B%26amp%3Bpcc3%20IMX8ULP_CLK_TPM4%26gt%3B%E3%80%81%26lt%3B%26amp%3Bpcc3%20IMX8ULP_CLK_TPM4%26gt%3B%3B%3CBR%20%2F%3E%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E5%90%8D%20%3D%20%22ipg%22%2C%20%22per%22%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%3D%20%26lt%3B%26amp%3Bpcc3%20IMX8ULP_CLK_TPM4%26gt%3B%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E8%A6%AA%20%3D%20%26lt%3B%26amp%3Bcgc1%20IMX8ULP_CLK_FROSC_DIV2%26gt%3B%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%83%AC%E3%83%BC%E3%83%88%20%3D%20%26lt%3B48000000%26gt%3B%3B%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20%22%E7%84%A1%E5%8A%B9%22%3B%3CBR%20%2F%3E%20%7D%3B%3C%2FGIC_SPI%3E%3C%2FP%3E%3CP%3Etpm5%3A%20tpm%4029340000%20%7B%3CBR%20%2F%3E%E4%BA%92%E6%8F%9B%E6%80%A7%20%3D%20%22fsl%2Cimx8ulp-tpm%22%2C%20%22fsl%2Cimx7ulp-tpm%22%3B%3CBR%20%2F%3E%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20%3D%20%26lt%3B0x29340000%200x10000%26gt%3B%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%20%3D%20%3CGIC_SPI%2087%3D%22%22%20irq_type_level_high%3D%22%22%3E%3B%3CBR%20%2F%3E%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%3D%20%26lt%3B%26amp%3Bpcc3%20IMX8ULP_CLK_TPM5%26gt%3B%E3%80%81%26lt%3B%26amp%3Bpcc3%20IMX8ULP_CLK_TPM5%26gt%3B%3B%3CBR%20%2F%3E%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E5%90%8D%20%3D%20%22ipg%22%2C%20%22per%22%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%3D%20%26lt%3B%26amp%3Bpcc3%20IMX8ULP_CLK_TPM5%26gt%3B%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E8%A6%AA%20%3D%20%26lt%3B%26amp%3Bcgc1%20IMX8ULP_CLK_SOSC_DIV2%26gt%3B%3B%3CBR%20%2F%3E%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%9F%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%83%AC%E3%83%BC%E3%83%88%20%3D%20%26lt%3B24000000%26gt%3B%3B%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20%22%E7%84%A1%E5%8A%B9%22%3B%3CBR%20%2F%3E%20%7D%3B%3C%2FGIC_SPI%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%84%E3%83%AA%E3%83%BC%20%E3%82%BD%E3%83%BC%E3%82%B9%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%AF%E6%AC%A1%E3%81%AE%E5%86%85%E5%AE%B9%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%26amp%3Btpm5%20%7B%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20%22%E6%AD%A3%E5%B8%B8%22%3B%3CBR%20%2F%3E%20%7D%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E5%88%A5%E3%81%AE%E6%8A%95%E7%A8%BF%20(%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors%2FHow-to-configure-the-clock-source-of-TPM-in-iMX8ULP-dts%2Fm-p%2F2054904)%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors%2FHow-to-configure-the-clock-source-of-TPM-in-iMX8ULP-dts%2Fmp%2F2054904)%3C%2FA%3E%E3%81%A7%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%20ATF%20%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%9F%A5%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82SO%E3%80%81TPM5%20%E3%81%AF%E3%81%99%E3%81%A7%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E7%8F%BE%E6%99%82%E7%82%B9%E3%81%A7%E3%81%AF%20TPM5%20%E3%82%92%E5%8B%95%E4%BD%9C%E3%81%95%E3%81%9B%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AE%E3%81%BF%E3%82%92%E8%A9%A6%E3%81%BF%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82TPM5%20(0xd2000000)%20%E3%81%AE%20ATF%20%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E6%A7%8B%E6%88%90%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%80%81%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%20%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%20%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%A8%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%BB%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%20%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E9%81%B8%E6%8A%9E%E3%81%A7%20SOSC%20DIV2%20%E3%81%8C%E9%81%B8%E6%8A%9E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E6%80%9D%E3%82%8F%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81DTSI%20%E3%81%A7%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3ETPM%20%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%8F%90%E6%A1%88%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2251343%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX8ULP%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E