Currently we have 'hot', 'passive', 'active', 'critical' trip points. The userspace needs to deal with the thermal also but in a different manner. Currently, it has to poll the thermal zone to get the temperature, thus introducing more wakes up on the system. However the sensors have now a programmable register to trigger an interrupt and the userspace may benefit that. By adding one or several writable 'custom' trip points, the userspace can program a point to be notified and do an action. So we separate the actions from the kernel to protect the silicon and the ones from userspace to manage the overall thermal behavior in the system at lower temperatures.