@ -38,16 +38,16 @@
# define PMU_TDC0_OTF_CAL_MASK (0x1 << 30)
# define PMU_TDC0_START_CAL_MASK (0x1 << 25)
struct armada_thermal_ops ;
struct armada_thermal_data ;
/* Marvell EBU Thermal Sensor Dev Structure */
struct armada_thermal_priv {
void __iomem * sensor ;
void __iomem * control ;
struct armada_thermal_ops * ops ;
struct armada_thermal_data * data ;
} ;
struct armada_thermal_ops {
struct armada_thermal_data {
/* Initialize the sensor */
void ( * init_sensor ) ( struct armada_thermal_priv * ) ;
@ -113,7 +113,7 @@ static int armada_get_temp(struct thermal_zone_device *thermal,
unsigned long reg ;
/* Valid check */
if ( priv - > ops - > is_valid & & ! priv - > ops - > is_valid ( priv ) ) {
if ( priv - > data - > is_valid & & ! priv - > data - > is_valid ( priv ) ) {
dev_err ( & thermal - > device ,
" Temperature sensor reading not valid \n " ) ;
return - EIO ;
@ -129,11 +129,11 @@ static struct thermal_zone_device_ops ops = {
. get_temp = armada_get_temp ,
} ;
static const struct armada_thermal_ops armadaxp_ops = {
static const struct armada_thermal_data armadaxp_data = {
. init_sensor = armadaxp_init_sensor ,
} ;
static const struct armada_thermal_ops armada370_ops = {
static const struct armada_thermal_data armada370_data = {
. is_valid = armada_is_valid ,
. init_sensor = armada370_init_sensor ,
} ;
@ -141,11 +141,11 @@ static const struct armada_thermal_ops armada370_ops = {
static const struct of_device_id armada_thermal_id_table [ ] = {
{
. compatible = " marvell,armadaxp-thermal " ,
. data = & armadaxp_ops ,
. data = & armadaxp_data ,
} ,
{
. compatible = " marvell,armada370-thermal " ,
. data = & armada370_ops ,
. data = & armada370_data ,
} ,
{
/* sentinel */
@ -178,8 +178,8 @@ static int armada_thermal_probe(struct platform_device *pdev)
if ( IS_ERR ( priv - > control ) )
return PTR_ERR ( priv - > control ) ;
priv - > ops = ( struct armada_thermal_ops * ) match - > data ;
priv - > ops - > init_sensor ( priv ) ;
priv - > data = ( struct armada_thermal_data * ) match - > data ;
priv - > data - > init_sensor ( priv ) ;
thermal = thermal_zone_device_register ( " armada_thermal " , 0 , 0 ,
priv , & ops , NULL , 0 , 0 ) ;