merge tizends-tdm-dpms code to tinyds-tdm