Lines Matching +full:0 +full:xe000
26 #define PVTCTLEN 0x0000
27 #define PVTCTLEN_EN BIT(0)
29 #define PVTCTLMODE 0x0004
30 #define PVTCTLMODE_MASK 0xf
31 #define PVTCTLMODE_TEMPMON 0x5
33 #define EMONREPEAT 0x0040
35 #define EMONREPEAT_PERIOD GENMASK(3, 0)
36 #define EMONREPEAT_PERIOD_1000000 0x9
42 #define PVTCTLSEL 0x0900
43 #define PVTCTLSEL_MASK GENMASK(2, 0)
44 #define PVTCTLSEL_MONITOR 0
46 #define SETALERT0 0x0910
47 #define SETALERT1 0x0914
48 #define SETALERT2 0x0918
49 #define SETALERT_TEMP_OVF (GENMASK(7, 0) << 16)
50 #define SETALERT_TEMP_OVF_VALUE(val) (((val) & GENMASK(7, 0)) << 16)
51 #define SETALERT_EN BIT(0)
53 #define PMALERTINTCTL 0x0920
56 #define PMALERTINTCTL_EN(ch) BIT(4 * (ch) + 0)
58 GENMASK(2, 0))
60 #define TMOD 0x0928
63 #define TMODCOEF 0x0e5c
66 #define TMODSETUP0_VAL(val) (((val) & GENMASK(13, 0)) << 16)
68 #define TMODSETUP1_VAL(val) ((val) & GENMASK(14, 0))
100 PVTCTLEN_EN, 0); in uniphier_tm_initialize_sensor()
122 TMODSETUP0_EN | TMODSETUP0_VAL(tmod_calib[0]) | in uniphier_tm_initialize_sensor()
139 return 0; in uniphier_tm_initialize_sensor()
158 u32 bits = 0; in uniphier_tm_enable_sensor()
160 for (i = 0; i < ALERT_CH_NUM; i++) in uniphier_tm_enable_sensor()
181 PMALERTINTCTL_MASK, 0); in uniphier_tm_disable_sensor()
185 PVTCTLEN_EN, 0); in uniphier_tm_disable_sensor()
204 return 0; in uniphier_tm_get_temp()
213 u32 mask = 0, bits = 0; in uniphier_tm_irq_clear()
216 for (i = 0; i < ALERT_CH_NUM; i++) { in uniphier_tm_irq_clear()
263 irq = platform_get_irq(pdev, 0); in uniphier_tm_probe()
264 if (irq < 0) in uniphier_tm_probe()
286 0, "thermal", tdev); in uniphier_tm_probe()
292 tdev->tz_dev = devm_thermal_of_zone_register(dev, 0, tdev, in uniphier_tm_probe()
308 for (i = 0; i < ntrips; i++) { in uniphier_tm_probe()
323 return 0; in uniphier_tm_probe()
333 return 0; in uniphier_tm_remove()
337 .map_base = 0xe000,
338 .block_base = 0xe000,
339 .tmod_setup_addr = 0xe904,
343 .map_base = 0xe000,
344 .block_base = 0xe800,
345 .tmod_setup_addr = 0xe938,