add fw/hal and kernel part