Many musicians can tell intervals, i.e. guess what a note is once they have been told the name of another note. That's relative pitch.
A smaller group can often start some songs on the correct note. This happens with songs they hear often most of the time. And they will occasionally make mistakes. (I am in that category: I will get the start note of some songs right more than half of the time, and when I wrong, will be off by not much most of the time, and sometimes I will be completely off.)
Very few can systematically start a song on the correct note, or given a note, tell which song starts with that note. In my opinion, the last step of telling the name of a note as opposed to naming correctly, effortlessly, which song starts with that note qualifies as perfect pitch: knowing the note name is a detail that you can master easily if you already have associations to each note without thinking about it, and that last skill isn't related to your ear per say.
In your case, you say you associate "certain" notes to its song. If you never get that wrong, you are closer than most to perfect pitch. But until you have an association of each note sound to a correct representation of that note, be it a song name or note name, you would not have what is called perfect pitch as far as goes my understand of perfect pitch.
People with perfect pitch will be able to name quickly all the notes of a melody they hear effortlessly. You may still have a way to go for that :-)
By the way, there are some methods to help people acquire perfect pitch, and they do start exactly with what you do: being able to associate sounds to concepts: songs you know, colors, textures, etc. so all of this is a continuous spectrum...