This patch-set satisfies 4 objectives: 1. Ensures each platform device can specify a suitable parent 2. Provides a bus for SoC devices as a means to export information 3. Allows ux500 to make use of the new SoC bus 4. Cleans up unnecessary complexity from ux500 code