hi846: fix probe() error paths and minor cleanups

2 jobs for hi846_updates_20210906 in 69 minutes and 50 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Build
passed #365013
librem5
build:aarch64

00:47:38

passed #365014
librem5:arm64
build:deb

01:09:50