All caps to Small cap

I’ve made an All-Cap typeface. I want to generate a small cap feature. Do I need to create a .smcp feature or the .c2sc is enough?

Depends on what your intention is. Do you want to enable cap+smallcap text setting? Then you need a separate smcp, and separate glyphs with lowercase Unicode values.