# Kernel Driver Lochnagar¶

- Supported systems:
Cirrus Logic : Lochnagar 2

Author: Lucas A. Tanure Alves

## Description¶

Lochnagar 2 features built-in Current Monitor circuitry that allows for the measurement of both voltage and current on up to eight of the supply voltage rails provided to the minicards. The Current Monitor does not require any hardware modifications or external circuitry to operate.

The current and voltage measurements are obtained through the standard register map interface to the Lochnagar board controller, and can therefore be monitored by software.

## Sysfs attributes¶

temp1_input |
The Lochnagar board temperature (milliCelsius) |

in0_input |
Measured voltage for DBVDD1 (milliVolts) |

in0_label |
“DBVDD1” |

curr1_input |
Measured current for DBVDD1 (milliAmps) |

curr1_label |
“DBVDD1” |

power1_average |
Measured average power for DBVDD1 (microWatts) |

power1_average_interval |
Power averaging time input valid from 1 to 1708mS |

power1_label |
“DBVDD1” |

in1_input |
Measured voltage for 1V8 DSP (milliVolts) |

in1_label |
“1V8 DSP” |

curr2_input |
Measured current for 1V8 DSP (milliAmps) |

curr2_label |
“1V8 DSP” |

power2_average |
Measured average power for 1V8 DSP (microWatts) |

power2_average_interval |
Power averaging time input valid from 1 to 1708mS |

power2_label |
“1V8 DSP” |

in2_input |
Measured voltage for 1V8 CDC (milliVolts) |

in2_label |
“1V8 CDC” |

curr3_input |
Measured current for 1V8 CDC (milliAmps) |

curr3_label |
“1V8 CDC” |

power3_average |
Measured average power for 1V8 CDC (microWatts) |

power3_average_interval |
Power averaging time input valid from 1 to 1708mS |

power3_label |
“1V8 CDC” |

in3_input |
Measured voltage for VDDCORE DSP (milliVolts) |

in3_label |
“VDDCORE DSP” |

curr4_input |
Measured current for VDDCORE DSP (milliAmps) |

curr4_label |
“VDDCORE DSP” |

power4_average |
Measured average power for VDDCORE DSP (microWatts) |

power4_average_interval |
Power averaging time input valid from 1 to 1708mS |

power4_label |
“VDDCORE DSP” |

in4_input |
Measured voltage for AVDD 1V8 (milliVolts) |

in4_label |
“AVDD 1V8” |

curr5_input |
Measured current for AVDD 1V8 (milliAmps) |

curr5_label |
“AVDD 1V8” |

power5_average |
Measured average power for AVDD 1V8 (microWatts) |

power5_average_interval |
Power averaging time input valid from 1 to 1708mS |

power5_label |
“AVDD 1V8” |

curr6_input |
Measured current for SYSVDD (milliAmps) |

curr6_label |
“SYSVDD” |

power6_average |
Measured average power for SYSVDD (microWatts) |

power6_average_interval |
Power averaging time input valid from 1 to 1708mS |

power6_label |
“SYSVDD” |

in6_input |
Measured voltage for VDDCORE CDC (milliVolts) |

in6_label |
“VDDCORE CDC” |

curr7_input |
Measured current for VDDCORE CDC (milliAmps) |

curr7_label |
“VDDCORE CDC” |

power7_average |
Measured average power for VDDCORE CDC (microWatts) |

power7_average_interval |
Power averaging time input valid from 1 to 1708mS |

power7_label |
“VDDCORE CDC” |

in7_input |
Measured voltage for MICVDD (milliVolts) |

in7_label |
“MICVDD” |

curr8_input |
Measured current for MICVDD (milliAmps) |

curr8_label |
“MICVDD” |

power8_average |
Measured average power for MICVDD (microWatts) |

power8_average_interval |
Power averaging time input valid from 1 to 1708mS |

power8_label |
“MICVDD” |

- Note:
It is not possible to measure voltage on the SYSVDD rail.