I don't think so. But I think it would be more elegant for you to create two enumerated types indicating the one that corresponds to the possible readable values of the register and the other one which corresponds to the writable values.
Something like:
type Register_Status is (Done, Pending) -- Values that can be read
type Soft_Reset is (No_Action, Reset) -- Values that can be written
Gneuromante's post at the bottom is a direct answer to your question.