My understanding of this is that the HSIC is the interface to many of the phone's sensors and other devices. The kernel interface implements those wakelocks for their operation, and different kernels seem to use them more than others, as we have probably all experienced. I've only used the stock ICS and JB kernels and I get fewer of these now on JB than I did on ICS for example, without changing anything else.
Ultimately though it depends on the apps you use and their use of the hardware features of the phone. The more they use those devices, the more of these wakelocks we'll see, and we can't get rid of them entirely.