As far as I know:
One driver can be related to one or more "devices".
Files under /dev files represent these devices. Driver has major number and each device also has a minor number so (major, minor) identifies one device.
/proc/devices also lists the devices.
If what I know is true then:
Why /dev and /proc/devices have totally different outputs? In dev there is device name, major number and minor number. And in /proc/devices there is major number and device name but not minor number. Why these two lists show totally different outputs even for the same major number?
For example, look at this line in ls -l /dev
crw------- 1 root root 10, 235 Sep 19 21:40 autofs
It's character device with major number 10 and minor number 235. Device name is autofs.
Now I check the entry with the same major number in /proc/devices:
As you see device name is totally different and there is no minor number (how this identifies device only by major number?).
Seems like some terminology is mixed but I couldn't solve this.