Lines Matching +full:pd +full:- +full:node

6  * Copyright (C) 2004-2017 Cavium, Inc.
19 #include <asm/octeon/cvmx-helper-board.h>
25 #include <asm/octeon/cvmx-uctlx-defs.h>
79 if (dev->of_node) { in octeon2_usb_clocks_start()
83 uctl_node = of_get_parent(dev->of_node); in octeon2_usb_clocks_start()
85 dev_err(dev, "No UCTL device node\n"); in octeon2_usb_clocks_start()
89 "refclk-frequency", &clock_rate); in octeon2_usb_clocks_start()
91 dev_err(dev, "No UCTL \"refclk-frequency\"\n"); in octeon2_usb_clocks_start()
96 "refclk-type", &clock_type); in octeon2_usb_clocks_start()
204 * Step 4: Program the power-on reset field in the UCTL in octeon2_usb_clocks_start()
205 * clock-reset-control register. in octeon2_usb_clocks_start()
266 octeon2_usb_clock_start_cnt--; in octeon2_usb_clocks_stop()
272 octeon2_usb_clocks_start(&pdev->dev); in octeon_ehci_power_on()
302 /* Use 64-bit addressing. */ in octeon_ehci_hw_start()
320 struct platform_device *pd; in octeon_ehci_device_init() local
328 pd = of_find_device_by_node(ehci_node); in octeon_ehci_device_init()
330 if (!pd) in octeon_ehci_device_init()
333 pd->dev.platform_data = &octeon_ehci_pdata; in octeon_ehci_device_init()
334 octeon_ehci_hw_start(&pd->dev); in octeon_ehci_device_init()
335 put_device(&pd->dev); in octeon_ehci_device_init()
343 octeon2_usb_clocks_start(&pdev->dev); in octeon_ohci_power_on()
384 struct platform_device *pd; in octeon_ohci_device_init() local
392 pd = of_find_device_by_node(ohci_node); in octeon_ohci_device_init()
394 if (!pd) in octeon_ohci_device_init()
397 pd->dev.platform_data = &octeon_ohci_pdata; in octeon_ohci_device_init()
398 octeon_ohci_hw_start(&pd->dev); in octeon_ohci_device_init()
399 put_device(&pd->dev); in octeon_ohci_device_init()
410 struct platform_device *pd; in octeon_rng_device_init() local
425 pd = platform_device_alloc("octeon_rng", -1); in octeon_rng_device_init()
426 if (!pd) { in octeon_rng_device_init()
427 ret = -ENOMEM; in octeon_rng_device_init()
431 ret = platform_device_add_resources(pd, rng_resources, in octeon_rng_device_init()
436 ret = platform_device_add(pd); in octeon_rng_device_init()
442 platform_device_put(pd); in octeon_rng_device_init()
450 { .compatible = "simple-bus", },
451 { .compatible = "cavium,octeon-6335-uctl", },
452 { .compatible = "cavium,octeon-5750-usbn", },
453 { .compatible = "cavium,octeon-3860-bootbus", },
454 { .compatible = "cavium,mdio-mux", },
455 { .compatible = "gpio-leds", },
468 switch (cvmx_sysinfo_get()->board_type) { in octeon_has_fixed_link()
495 phy_handle = fdt_getprop(initial_boot_params, eth, "phy-handle", NULL); in octeon_fdt_set_phy()
502 alt_phy_handle = fdt_getprop(initial_boot_params, eth, "cavium,alt-phy-handle", NULL); in octeon_fdt_set_phy()
508 alt_phy = -1; in octeon_fdt_set_phy()
513 fdt_nop_property(initial_boot_params, eth, "phy-handle"); in octeon_fdt_set_phy()
515 fdt_nop_property(initial_boot_params, eth, "cavium,alt-phy-handle"); in octeon_fdt_set_phy()
528 /* Use the alt phy node instead.*/ in octeon_fdt_set_phy()
529 phy_prop = fdt_get_property(initial_boot_params, eth, "phy-handle", NULL); in octeon_fdt_set_phy()
530 phy_handle_name = phy_prop->nameoff; in octeon_fdt_set_phy()
532 fdt_nop_property(initial_boot_params, eth, "phy-handle"); in octeon_fdt_set_phy()
533 alt_prop = fdt_get_property_w(initial_boot_params, eth, "cavium,alt-phy-handle", NULL); in octeon_fdt_set_phy()
534 alt_prop->nameoff = phy_handle_name; in octeon_fdt_set_phy()
541 fdt_nop_property(initial_boot_params, phy, "marvell,reg-init"); in octeon_fdt_set_phy()
556 snprintf(new_name, sizeof(new_name), "ethernet-phy@%x", phy_addr); in octeon_fdt_set_phy()
573 old_mac = fdt_getprop(initial_boot_params, n, "local-mac-address", in octeon_fdt_set_mac_addr()
585 r = fdt_setprop_inplace(initial_boot_params, n, "local-mac-address", in octeon_fdt_set_mac_addr()
589 pr_err("Setting \"local-mac-address\" failed %d", r); in octeon_fdt_set_mac_addr()
595 static void __init octeon_fdt_rm_ethernet(int node) in octeon_fdt_rm_ethernet() argument
599 phy_handle = fdt_getprop(initial_boot_params, node, "phy-handle", NULL); in octeon_fdt_rm_ethernet()
607 fdt_nop_node(initial_boot_params, node); in octeon_fdt_rm_ethernet()
612 fdt_setprop_inplace_cell(initial_boot_params, eth, "rx-delay", in _octeon_rx_tx_delay()
614 fdt_setprop_inplace_cell(initial_boot_params, eth, "tx-delay", in _octeon_rx_tx_delay()
620 switch (cvmx_sysinfo_get()->board_type) { in octeon_rx_tx_delay()
645 fdt_nop_property(initial_boot_params, eth, "rx-delay"); in octeon_rx_tx_delay()
646 fdt_nop_property(initial_boot_params, eth, "tx-delay"); in octeon_rx_tx_delay()
674 fixed_link = fdt_subnode_offset(initial_boot_params, eth, "fixed-link"); in octeon_fdt_pip_port()
698 octeon_fdt_pip_port(iface, idx, p, count - 1); in octeon_fdt_pip_iface()
715 ((octeon_bootinfo->mac_addr_base[0] & 0xffull)) << 40 | in octeon_fill_mac_addresses()
716 ((octeon_bootinfo->mac_addr_base[1] & 0xffull)) << 32 | in octeon_fill_mac_addresses()
717 ((octeon_bootinfo->mac_addr_base[2] & 0xffull)) << 24 | in octeon_fill_mac_addresses()
718 ((octeon_bootinfo->mac_addr_base[3] & 0xffull)) << 16 | in octeon_fill_mac_addresses()
719 ((octeon_bootinfo->mac_addr_base[4] & 0xffull)) << 8 | in octeon_fill_mac_addresses()
720 (octeon_bootinfo->mac_addr_base[5] & 0xffull); in octeon_fill_mac_addresses()
778 WARN(octeon_bootinfo->board_type == CVMX_BOARD_TYPE_CUST_DSR1000N, in octeon_prune_device_tree()
779 "Built-in DTB booting is deprecated on %s. Please switch to use appended DTB.", in octeon_prune_device_tree()
780 cvmx_board_type_to_string(octeon_bootinfo->board_type)); in octeon_prune_device_tree()
784 pr_err("Error: No /aliases node in device tree."); in octeon_prune_device_tree()
785 return -EINVAL; in octeon_prune_device_tree()
795 if (octeon_bootinfo->board_type == CVMX_BOARD_TYPE_NIC10E) in octeon_prune_device_tree()
913 uart, "clock-frequency", in octeon_prune_device_tree()
942 if (octeon_bootinfo->major_version == 1 in octeon_prune_device_tree()
943 && octeon_bootinfo->minor_version >= 1) { in octeon_prune_device_tree()
944 if (octeon_bootinfo->compact_flash_common_base_addr) in octeon_prune_device_tree()
945 base_ptr = octeon_bootinfo->compact_flash_common_base_addr; in octeon_prune_device_tree()
986 fdt_nop_property(initial_boot_params, cf, "cavium,true-ide"); in octeon_prune_device_tree()
987 fdt_nop_property(initial_boot_params, cf, "cavium,dma-engine-handle"); in octeon_prune_device_tree()
992 "cavium,bus-width", &width, sizeof(width)); in octeon_prune_device_tree()
1040 base_ptr = octeon_bootinfo->led_display_base_addr; in octeon_prune_device_tree()
1091 octeon_bootinfo->board_type == CVMX_BOARD_TYPE_NIC2E)) { in octeon_prune_device_tree()
1095 } else if (octeon_bootinfo->board_type == CVMX_BOARD_TYPE_NIC10E || in octeon_prune_device_tree()
1096 octeon_bootinfo->board_type == CVMX_BOARD_TYPE_NIC4E) { in octeon_prune_device_tree()
1097 /* Missing "refclk-type" defaults to crystal. */ in octeon_prune_device_tree()
1098 fdt_nop_property(initial_boot_params, uctl, "refclk-type"); in octeon_prune_device_tree()
1122 "refclk-frequency", new_f, sizeof(new_f)); in octeon_prune_device_tree()
1125 /* Missing "refclk-type" defaults to external. */ in octeon_prune_device_tree()
1126 fdt_nop_property(initial_boot_params, usbn, "refclk-type"); in octeon_prune_device_tree()