We're starting an embedded board project. We're exploring using embedded Linux and would like to select peripherals with working Linux drivers.

My question - for different subsystems (ethernet, memory, storage, etc) how do I determine what chips are supported, or if I had a chip - the KSZ8463FMLI for example (http://www.kynix.com/Parts/39349/KSZ8463FMLI.html) how do I determine if it has linux driver support?

I suppose that I could look in the device tree and grep for things, but would KSZ8463 be presented as KSZ84xx or some other variant. Things start getting more complicated quickly with the compatible driver support mechanism

I did see the Linux Kernel Device Database (LKDDb at https://cateee.net/lkddb/) but it doesn't seem to have been updated since 2007.

Is it possible to either get a complete list of supported chips for a given subsystem, or see if a given chip (the KSZ8463 for example) has an explicit driver or is supported via a compatible driver?

configuring a kernel for my arch with make menuconfig as suggested by @IgnacioVazquez-Abrams provides a lot of information, but there's not always a list of specific devices or families.

As an example, this is the configuration for ethernet phy device support network device support > phy device support

Does that mean all microchip ethernet chips are supported, but TI only supports the DP83848? Is there a way to find the actual known supported microchip ethernet chips (or any other chip where the description is as vague or "most devices supported"