online tweaking of voltages is done with Code: # cat /sys/power/vdd1_opps_vsel 30 30 38 48 54 48 60 60 60 60 60 60 60 67 72 echo "30 30 38 48 54 48 60 60 60 60 60 60 60 67 72" > /sys/power/vdd1_opps_vsel The meaning of the voltages (first column): Code: stock/normal kernel 30 = 0x1e = 0.975V x 0 MHz = 0 30 = 0x1e = 0.975V x 125 MHz = 119 38 = 0x26 = 1.075V x 250 MHz = 289 48 = 0x30 = 1.200V x 500 MHz = 720 54 = 0x36 = 1.275V x 550 MHz = 894 60 = 0x3c = 1.350V x 600 MHz = 1094 60 = 0x3c = 1.350V x 720 MHz = 1312 60 = 0x3c = 1.350V x 750 MHz = 1367 60 = 0x3c = 1.350V x 810 MHz = 1476 60 = 0x3c = 1.350V x 850 MHz = 1549 60 = 0x3c = 1.350V x 900 MHz = 1640 60 = 0x3c = 1.350V x 950 MHz = 1731 XLV kernel: 30 = 0x1e = 0.975V x 0 MHz = 0 20 = 0x14 = 0.850V x 125 MHz = 90 30 = 0x1e = 0.975V x 250 MHz = 238 33 = 0x21 = 1.012V x 500 MHz = 513 38 = 0x26 = 1.075V x 550 MHz = 636 38 = 0x26 = 1.075V x 600 MHz = 693 45 = 0x2d = 1.163V x 700 MHz = 946 45 = 0x2d = 1.163V x 750 MHz = 1014 48 = 0x30 = 1.200V x 810 MHz = 1166 48 = 0x30 = 1.200V x 850 MHz = 1224 54 = 0x36 = 1.275V x 900 MHz = 1463 54 = 0x36 = 1.275V x 950 MHz = 1544 60 = 0x3c = 1.350V x 1000 MHz = 1823 72 = 0x48 = 1.500V x 1100 MHz = 2475 72 = 0x48 = 1.500V x 1150 MHz = 2588 XLV is: "30 20 30 33 38 38 45 45 48 48 54 54 60 67 72" ideal: 30 30 30 30 33 38 45 45 48 48 54 54 60 67 72 (first three ignored) ULV: 25 25 25 33 38 38 45 45 48 48 54 54 60 67 72 LV: 30 30 38 48 48 54 54 54 54 54 54 54 60 67 72
# cat /sys/power/vdd1_opps_vsel 30 30 38 48 54 48 60 60 60 60 60 60 60 67 72 echo "30 30 38 48 54 48 60 60 60 60 60 60 60 67 72" > /sys/power/vdd1_opps_vsel
stock/normal kernel 30 = 0x1e = 0.975V x 0 MHz = 0 30 = 0x1e = 0.975V x 125 MHz = 119 38 = 0x26 = 1.075V x 250 MHz = 289 48 = 0x30 = 1.200V x 500 MHz = 720 54 = 0x36 = 1.275V x 550 MHz = 894 60 = 0x3c = 1.350V x 600 MHz = 1094 60 = 0x3c = 1.350V x 720 MHz = 1312 60 = 0x3c = 1.350V x 750 MHz = 1367 60 = 0x3c = 1.350V x 810 MHz = 1476 60 = 0x3c = 1.350V x 850 MHz = 1549 60 = 0x3c = 1.350V x 900 MHz = 1640 60 = 0x3c = 1.350V x 950 MHz = 1731 XLV kernel: 30 = 0x1e = 0.975V x 0 MHz = 0 20 = 0x14 = 0.850V x 125 MHz = 90 30 = 0x1e = 0.975V x 250 MHz = 238 33 = 0x21 = 1.012V x 500 MHz = 513 38 = 0x26 = 1.075V x 550 MHz = 636 38 = 0x26 = 1.075V x 600 MHz = 693 45 = 0x2d = 1.163V x 700 MHz = 946 45 = 0x2d = 1.163V x 750 MHz = 1014 48 = 0x30 = 1.200V x 810 MHz = 1166 48 = 0x30 = 1.200V x 850 MHz = 1224 54 = 0x36 = 1.275V x 900 MHz = 1463 54 = 0x36 = 1.275V x 950 MHz = 1544 60 = 0x3c = 1.350V x 1000 MHz = 1823 72 = 0x48 = 1.500V x 1100 MHz = 2475 72 = 0x48 = 1.500V x 1150 MHz = 2588
cat /sys/power/dsp_opps_rate 90000000 90000000 180000000 360000000 400000000 430000000 430000000 430000000 430000000 500000000 500000000 500000000 500000000 520000000 520000000 echo "90000000 90000000 180000000 360000000 400000000 430000000 430000000 430000000 430000000 500000000 500000000 500000000 500000000 520000000 520000000" > /sys/power/dsp_opps_rate