Great work EMlyDinEsH.
The keyboard backlight DSDT patch needs to be modified to work on Broadwell laptops (mine is ASUS K501LX). This line:
^^PCI0.LPCB.EC0.WRAM (0x04B1, Local1)
should be changed to
^^PCI0.LPCB.EC0.WRAM (0xF8B1, Local1)
I got the address value by looking at \_SB.ATKD.SLKB method in my DSDT. Hope this will help anyone who has a Broadwell laptop.