Module Name: src
Committed By: jmcneill
Date: Mon Jan 7 20:18:28 UTC 2013
Modified Files:
src/sys/arch/evbarm/rpi: vcprop.h
Log Message:
add some more vcprop definitions -- power, temperature, and voltage related
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/rpi/vcprop.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/evbarm/rpi/vcprop.h
diff -u src/sys/arch/evbarm/rpi/vcprop.h:1.2 src/sys/arch/evbarm/rpi/vcprop.h:1.3
--- src/sys/arch/evbarm/rpi/vcprop.h:1.2 Tue Oct 30 20:11:37 2012
+++ src/sys/arch/evbarm/rpi/vcprop.h Mon Jan 7 20:18:28 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: vcprop.h,v 1.2 2012/10/30 20:11:37 skrll Exp $ */
+/* $NetBSD: vcprop.h,v 1.3 2013/01/07 20:18:28 jmcneill Exp $ */
/*-
* Copyright (c) 2012 The NetBSD Foundation, Inc.
@@ -48,11 +48,23 @@ struct vcprop_tag {
#define VCPROPTAG_GET_VCMEMORY 0x00010006
#define VCPROPTAG_GET_CLOCKS 0x00010007
+#define VCPROPTAG_GET_POWERSTATE 0x00020001
+#define VCPROPTAG_GET_POWERTIMING 0x00020002
+#define VCPROPTAG_SET_POWERSTATE 0x00028001
+
#define VCPROPTAG_GET_CLOCKSTATE 0x00030001
#define VCPROPTAG_SET_CLOCKSTATE 0x00038001
#define VCPROPTAG_GET_CLOCKRATE 0x00030002
#define VCPROPTAG_SET_CLOCKRATE 0x00038002
-
+
+#define VCPROPTAG_GET_VOLTAGE 0x00030003
+#define VCPROPTAG_SET_VOLTAGE 0x00038003
+#define VCPROPTAG_GET_MIN_VOLTAGE 0x00030008
+#define VCPROPTAG_GET_MAX_VOLTAGE 0x00030005
+
+#define VCPROPTAG_GET_TEMPERATURE 0x00030006
+#define VCPROPTAG_GET_MAX_TEMPERATURE 0x0003000a
+
#define VCPROPTAG_GET_CMDLINE 0x00050001
#define VCPROPTAG_GET_DMACHAN 0x00060001
uint32_t vpt_len;
@@ -100,7 +112,6 @@ struct vcprop_tag_boardserial {
uint64_t sn;
};
-
#define VCPROP_CLK_EMMC 1
#define VCPROP_CLK_UART 2
#define VCPROP_CLK_ARM 3
@@ -146,6 +157,47 @@ struct vcprop_tag_clockrate {
uint32_t rate;
};
+#define VCPROP_VOLTAGE_CORE 1
+#define VCPROP_VOLTAGE_SDRAM_C 2
+#define VCPROP_VOLTAGE_SDRAM_P 3
+#define VCPROP_VOLTAGE_SDRAM_I 4
+
+struct vcprop_tag_voltage {
+ struct vcprop_tag tag;
+ uint32_t id;
+ uint32_t value;
+};
+
+#define VCPROP_TEMP_SOC 0
+
+struct vcprop_tag_temperature {
+ struct vcprop_tag tag;
+ uint32_t id;
+ uint32_t value;
+};
+
+#define VCPROP_POWER_SDCARD 0
+#define VCPROP_POWER_UART0 1
+#define VCPROP_POWER_UART1 2
+#define VCPROP_POWER_USB 3
+#define VCPROP_POWER_I2C0 4
+#define VCPROP_POWER_I2C1 5
+#define VCPROP_POWER_I2C2 6
+#define VCPROP_POWER_SPI 7
+#define VCPROP_POWER_CCP2TX 8
+
+struct vcprop_tag_powertiming {
+ struct vcprop_tag tag;
+ uint32_t id;
+ uint32_t waitusec;
+};
+
+struct vcprop_tag_powerstate {
+ struct vcprop_tag tag;
+ uint32_t id;
+ uint32_t state;
+};
+
struct vcprop_buffer_hdr {
uint32_t vpb_len;
uint32_t vpb_rcode;