devices: pipe API cleanup