add gpioportread write