|
@@ -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,
|