A few years ago I participated in writing such a platform for a third-party line of chips from scratch and as far as I remember, the main reason why your package may not be visible in Arduino is the incorrect directory structure and non-standard directory names. Study this section of the Arduino help carefully:
Study the structure of board support package, using an examples of existing 3rd boards in Arduino: