@ -673,6 +673,30 @@ static const struct rockchip_tsadc_chip rk3288_tsadc_data = {
} ,
} ;
static const struct rockchip_tsadc_chip rk3366_tsadc_data = {
. chn_id [ SENSOR_CPU ] = 0 , /* cpu sensor is channel 0 */
. chn_id [ SENSOR_GPU ] = 1 , /* gpu sensor is channel 1 */
. chn_num = 2 , /* two channels for tsadc */
. tshut_mode = TSHUT_MODE_GPIO , /* default TSHUT via GPIO give PMIC */
. tshut_polarity = TSHUT_LOW_ACTIVE , /* default TSHUT LOW ACTIVE */
. tshut_temp = 95000 ,
. initialize = rk_tsadcv3_initialize ,
. irq_ack = rk_tsadcv3_irq_ack ,
. control = rk_tsadcv3_control ,
. get_temp = rk_tsadcv2_get_temp ,
. set_tshut_temp = rk_tsadcv2_tshut_temp ,
. set_tshut_mode = rk_tsadcv2_tshut_mode ,
. table = {
. id = rk3228_code_table ,
. length = ARRAY_SIZE ( rk3228_code_table ) ,
. data_mask = TSADCV3_DATA_MASK ,
. mode = ADC_INCREMENT ,
} ,
} ;
static const struct rockchip_tsadc_chip rk3368_tsadc_data = {
. chn_id [ SENSOR_CPU ] = 0 , /* cpu sensor is channel 0 */
. chn_id [ SENSOR_GPU ] = 1 , /* gpu sensor is channel 1 */
@ -730,6 +754,10 @@ static const struct of_device_id of_rockchip_thermal_match[] = {
. compatible = " rockchip,rk3288-tsadc " ,
. data = ( void * ) & rk3288_tsadc_data ,
} ,
{
. compatible = " rockchip,rk3366-tsadc " ,
. data = ( void * ) & rk3366_tsadc_data ,
} ,
{
. compatible = " rockchip,rk3368-tsadc " ,
. data = ( void * ) & rk3368_tsadc_data ,