summaryrefslogtreecommitdiffstats
path: root/src/occ_gpe0/apss_read.c
diff options
context:
space:
mode:
authorFadi Kassem <fmkassem@us.ibm.com>2015-08-31 12:12:16 -0500
committerWilliam A. Bryan <wilbryan@us.ibm.com>2015-09-01 16:28:41 -0500
commit970de5b7c235898fbac1ca4db6a8336db3469399 (patch)
tree6992f38625710db548796197c14ebf57c9fde553 /src/occ_gpe0/apss_read.c
parente03cb51af12a6d787485d15dcb235f5febd022d0 (diff)
downloadtalos-occ-970de5b7c235898fbac1ca4db6a8336db3469399.tar.gz
talos-occ-970de5b7c235898fbac1ca4db6a8336db3469399.zip
APSS init support
Change-Id: I57df832e0611a097eac5285f52366061be091343 RTC:133242 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/20250 Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: Wael Elessawy <welessa@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Tested-by: William A. Bryan <wilbryan@us.ibm.com>
Diffstat (limited to 'src/occ_gpe0/apss_read.c')
-rw-r--r--src/occ_gpe0/apss_read.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/occ_gpe0/apss_read.c b/src/occ_gpe0/apss_read.c
index 04d6e72..87863c6 100644
--- a/src/occ_gpe0/apss_read.c
+++ b/src/occ_gpe0/apss_read.c
@@ -30,8 +30,7 @@
#include "ipc_async_cmd.h"
#include "pss_constants.h"
#include <apss_structs.h>
-
-extern int wait_spi_completion(int reg, int timeout); //wait_spi.c
+#include "apss_util.h"
void apss_start_pwr_meas_read(ipc_msg_t* cmd, void* arg)
{
@@ -56,7 +55,7 @@ void apss_start_pwr_meas_read(ipc_msg_t* cmd, void* arg)
// wait for ADC completion, or timeout after 5 micro seconds.
// scom register SPIPSS_ADC_STATUS_REG's bit 0 (HWCTRL_ONGOING)
// indicates when completion occurs.
- rc = wait_spi_completion(SPIPSS_ADC_STATUS_REG, 5);
+ rc = wait_spi_completion(args, SPIPSS_ADC_STATUS_REG, 5);
if(rc) // Timeout Reached, and SPI transaction didn't complete, copy over rc
{
PK_TRACE("gpe0:apss_start_pwr_meas_read:wait_spi_completion failed with rc = 0x%08x", rc);
@@ -161,7 +160,7 @@ void apss_continue_pwr_meas_read(ipc_msg_t* cmd, void* arg)
// wait for ADC completion, or timeout after 100 micro seconds.
// scom register SPIPSS_ADC_STATUS_REG's bit 0 (HWCTRL_ONGOING)
// indicates when completion occurs.
- rc = wait_spi_completion(SPIPSS_ADC_STATUS_REG, 100);
+ rc = wait_spi_completion(args, SPIPSS_ADC_STATUS_REG, 100);
if(rc) // Timeout Reached, and SPI transaction didn't complete, copy returned status into rc
// REVIEW: Should we also copy something into the ffdc as well?
{
@@ -234,7 +233,7 @@ void apss_complete_pwr_meas_read(ipc_msg_t* cmd, void* arg)
// wait for ADC completion, or timeout after 100 micro seconds.
// scom register SPIPSS_ADC_STATUS_REG's bit 0 (HWCTRL_ONGOING)
// indicates when completion occurs.
- rc = wait_spi_completion(SPIPSS_ADC_STATUS_REG, 100);
+ rc = wait_spi_completion(args, SPIPSS_ADC_STATUS_REG, 100);
if(rc) // Timeout Reached, and SPI transaction didn't complete, copy returned status into rc
// REVIEW: Should we also copy something into the ffdc as well? whether in wait_spi_completion or here?
{
OpenPOWER on IntegriCloud