There is a difference between
Bhagwata Purana and Shiva Purana,
A.
Bhagwat Puran states that Vishnu is supreme one than Shiva, and From Vishnu, Brahma and By Brahma , Shiva was born but if it so, why Vishnu worship Shiva in all of his incarnations, where as Shiva never worships anybody.
B.
Shiva Puran says that Vishnu and Brahma were created from Aadi Anant JyotirStambha of Shiva. When there was a dispute between Brahma and Vishnu about who is the supreme, at that time Shiva appeared as Jyotirstambha and asked both of them to reach start and end of it. Vishnu traveled downwards to reach end and Brahma traveled upwards to reach beginning, but both of them failed and considered there is no end of Shiva and asked Shiva to guide them. In this story Brahma lied that he reached beginning, So Shiva banned his worships in Hinduism, which is true. Brahma's son Daksha Prajapati was against Shiva because of this reason only.
Now, Lord Rama established
Shiva Linga when he was marching towards Lanka which is known as Rameshwara Mahadeva means Ishwar(God) of Rama.In Ramayana when Lord Rama wanted to do Prashchatap because he considered killing Ravana as sin of killing a brahmana, he asked Hanumanji to organize to establish a Shiva Linga and asked again Shiva for mercy and to cut his sin. If Lord is himself able to cut sins, Can't he cut his own sins?
In Krishna avatar when Krishna wanted to bring some tree
kalpa Vriksha from Indra, he worshiped Shiva for blessings and that is known as "Gopeshwara Mhadeva" in vrindavana means Ishwara (God) of Gopal(Krishna). Also when Krishna wanted to have a son, he asked sages and from their advice he prayed to Lord Shiva to get a son. If Krishna was Vishnu against whose will nothing happens, why he said that "Shive Sarvadhi Sadhike" means nothing happens without Shiva's will, so please bless me with son!! when the Mahabharata was about to be battled he asked Pandavas to have bliss of Shiva first and arranged a Pooja of Shiva Linga...
In
Bhahwata Puran also the story is stated about Lakshmidevi's unhappiness with Vishnu because Vishnu told her that in his half area of heart is dedicated to Lord Shiva only. And in the rest of half, all the creatures of world and all deities including her wife Lakshmi lives!!
Parshurama is considered as great devotee of Shiva, Shiva gave him Parshu, for which Parshurama is famous for.
Why Shiva does not worship any body where as Vishnu worships him in all incarnations?
What I think is because Shiva is the only supreme Paramatma as he is unborn(Ajanma), Akarta and Abhokta(Vairagi) as said in Geeta that GOD is Ajanma, Akarta and Abhokta. God is neerakar (Shapeless and formless), Shiva Linga is symbol of Shiva 's such form only.
And also Vishnu always advised other deities(Kartikeya, Indra, Parvati,..) to worship Shiva only if they have mistakenly committed sins.
But now it is curiosity to know about this. Can anybody put light on my doubts?
Vishnu says Shiva is eternal origin(seed) of all things
From The Mahabharata, Anusasana Parva -> Veda Vyasa Mahabharata
The blessed Vishnu said: "I salute Mahadeva. Salutations to Thee. O Thou that art eternal origin of all things. The Rishis say that Thou art the Lord of the Vedas. The righteous say that Thou art Penance, Thou art Sattwa, Thou art Rajas, Thou art Tamas, and Thou art truth.
Vishnu himself said "Shiva is eternal origin of ..." That's why Shiva linga is seed and Whatever we see it is just a tree from that seed.

