Portland man charged