added peripheral controller for PD interface