AOTAG

The AO-TAG register is programmed in the MB1, which controls the maximum temperature at which Tegra platform is allowed to operate. If the temperature exceeds that limit, an automatic shutdown is triggered.

AOTag Control Fields

Description

Configuration Example

boot_temp_threshold

Boot temperature threshold in millicentigrade. If temperature is higher than the temperature specified in this field, MB1 waits or shuts down the device.

aotag.boot_temp_threshold = 105000;

cooldown_temp_threshold

Cool down temperature threshold in millicentigrade. MB1 resumes booting when the device has cooled to this threshold temperature.

aotag.cooldown_temp_threshold = 85000;

enable_shutdown

If set to 1, enables shutdown using aotag if temperature is above boot temperature threshold.

aotag.enable_shutdown = 1;

The clock control fields in the following table hold the clock divider values for the various modules that MB1 programs.

Clock Control Fields

Description

Configuration Example

bpmp_cpu_nic_divider

Program the cpu nic divider to control the BPMP CPU frequency.

A value 1 less than the value in the field is directly written to the register.

clock.bpmp_cpu_nic_divider = 1;

bpmp_apb_divider

Program the apb divider to control the APB bus frequency.

A value 1 less than the value in the field is directly written to the register.

clock.bpmp_apb_divider = 1;

axi_cbb_divider

Program the axi_cbb divider to control the AXI-CBB bus frequency.

A value 1 less than the value in the field is directly written to the register.

clock.axi_cbb_divider = 1;

se_divider

Program the se divider to control the SE Controller frequency.

A value 1 less than the value in the field is directly written to the register.

clock.se_divider = 1;

aon_cpu_nic_divider

Program the cpu_nic divider to control the AON(SPE) CPU frequency.

A value 1 less than the value in the field is directly written to the register.

clock.aon_cpu_nic_divider = 1;

aon_apb_divider

Program the apb divider to control the AON(SPE) APB frequency.

A value 1 less than the value in the field is directly written to the register.

clock.aon_apb_divider = 1;

aon_can0_divider

Program the can0 divider to control the CAN0 controller frequency.

A value 1 less than the value in the field is directly written to the register.

clock.aon_can0_divider = 1;

aon_can1_divider

Program the can1 divider to control the CAN1 controller frequency.

A value 1 less than the value in the field is directly written to the register.

clock.aon_can1_divider = 1;

osc_drive_strength

Unused

-

pllaon_divp

Program the P value of PLL-AON.

A value 1 less than the value in the field is directly written to the register.

clock.pllaon_divp = 2;

pllaon_divn

Program the N value of PLL-AON.

A value 1 less than the value in the field is directly written to the register.

clock.pllaon_divn = 25;

pllaon_divm

Program the M value of PLL-AON.

A value 1 less than the value in the field is directly written to the register.

clock.pllaon_divm = 1;