Linux Audio

Check our new training course

Buildroot integration, development and maintenance

Need a Buildroot system for your embedded project?
Loading...
v6.9.4
 1// SPDX-License-Identifier: GPL-2.0-only
 2/*
 3 * Old U-boot compatibility for 824x
 4 *
 5 * Copyright (c) 2007 Freescale Semiconductor, Inc.
 
 
 
 
 6 */
 7
 8#include "ops.h"
 9#include "stdio.h"
10#include "cuboot.h"
11
12#define TARGET_824x
13#include "ppcboot.h"
14
15static bd_t bd;
16
17
18static void platform_fixups(void)
19{
20	void *soc;
21
22	dt_fixup_memory(bd.bi_memstart, bd.bi_memsize);
23	dt_fixup_mac_addresses(bd.bi_enetaddr);
24	dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq);
25
26	soc = find_node_by_devtype(NULL, "soc");
27	if (soc) {
28		void *serial = NULL;
29
30		setprop(soc, "bus-frequency", &bd.bi_busfreq,
31		        sizeof(bd.bi_busfreq));
32
33		while ((serial = find_node_by_devtype(serial, "serial"))) {
34			if (get_parent(serial) != soc)
35				continue;
36
37			setprop(serial, "clock-frequency", &bd.bi_busfreq,
38			        sizeof(bd.bi_busfreq));
39		}
40	}
41}
42
43void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
44                   unsigned long r6, unsigned long r7)
45{
46	CUBOOT_INIT();
47	fdt_init(_dtb_start);
48	serial_console_init();
49	platform_ops.fixups = platform_fixups;
50}
v4.6
 
 1/*
 2 * Old U-boot compatibility for 824x
 3 *
 4 * Copyright (c) 2007 Freescale Semiconductor, Inc.
 5 *
 6 * This program is free software; you can redistribute it and/or modify it
 7 * under the terms of the GNU General Public License version 2 as published
 8 * by the Free Software Foundation.
 9 */
10
11#include "ops.h"
12#include "stdio.h"
13#include "cuboot.h"
14
15#define TARGET_824x
16#include "ppcboot.h"
17
18static bd_t bd;
19
20
21static void platform_fixups(void)
22{
23	void *soc;
24
25	dt_fixup_memory(bd.bi_memstart, bd.bi_memsize);
26	dt_fixup_mac_addresses(bd.bi_enetaddr);
27	dt_fixup_cpu_clocks(bd.bi_intfreq, bd.bi_busfreq / 4, bd.bi_busfreq);
28
29	soc = find_node_by_devtype(NULL, "soc");
30	if (soc) {
31		void *serial = NULL;
32
33		setprop(soc, "bus-frequency", &bd.bi_busfreq,
34		        sizeof(bd.bi_busfreq));
35
36		while ((serial = find_node_by_devtype(serial, "serial"))) {
37			if (get_parent(serial) != soc)
38				continue;
39
40			setprop(serial, "clock-frequency", &bd.bi_busfreq,
41			        sizeof(bd.bi_busfreq));
42		}
43	}
44}
45
46void platform_init(unsigned long r3, unsigned long r4, unsigned long r5,
47                   unsigned long r6, unsigned long r7)
48{
49	CUBOOT_INIT();
50	fdt_init(_dtb_start);
51	serial_console_init();
52	platform_ops.fixups = platform_fixups;
53}