Date: Mon, 18 Jun 2012 13:32:54 +0000 From: aleek@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r237892 - in soc2012/aleek/beaglexm-armv6/sys: arm/ti/am37x boot/fdt/dts Message-ID: <20120618133254.CA6FB1065676@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: aleek Date: Mon Jun 18 13:32:54 2012 New Revision: 237892 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=237892 Log: extended prcm driver Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_prcm.c soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Modified: soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_prcm.c ============================================================================== --- soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_prcm.c Mon Jun 18 12:45:35 2012 (r237891) +++ soc2012/aleek/beaglexm-armv6/sys/arm/ti/am37x/am37x_prcm.c Mon Jun 18 13:32:54 2012 (r237892) @@ -47,6 +47,12 @@ #include <machine/resource.h> #include <machine/intr.h> +#include <dev/fdt/fdt_common.h> +#include <dev/ofw/openfirm.h> +#include <dev/ofw/ofw_bus.h> +#include <dev/ofw/ofw_bus_subr.h> +#include <machine/fdt.h> + #include <arm/ti/tivar.h> #include <arm/ti/ti_prcm.h> #include <arm/ti/am37x/am37x_reg.h> @@ -137,7 +143,7 @@ struct omap3_prcm_softc { struct resource *res[2]; bus_space_tag_t prm_bst, cm_bst; - bus_space_tag_t prm_bsh, cm_bsh; + bus_space_handle_t prm_bsh, cm_bsh; }; static struct resource_spec omap3_prcm_spec[] = { @@ -166,8 +172,14 @@ static int omap3_clk_generic_accessible(struct ti_clock_dev *clkdev); +static int +omap3_clk_gptimer_get_source_freq(struct ti_clock_dev *clkdev, unsigned int *freq); +static int +omap3_clk_gptimer_set_source(struct ti_clock_dev *clkdev, clk_src_t clksrc); +static int +omap3_clk_generic_get_source_freq(struct ti_clock_dev *clkdev, unsigned int *freq); @@ -222,7 +234,7 @@ } -const struct ti_clock_dev omap_clk_devmap[] = { +const struct ti_clock_dev ti_clk_devmap[] = { /* System clock */ { .id = SYS_CLK, @@ -241,7 +253,6 @@ .clk_get_source_freq = omap3_clk_get_arm_fclk_freq, }, - /* UART device clocks */ OMAP3_GENERIC_CLOCK_DEV(UART1_CLK), OMAP3_GENERIC_CLOCK_DEV(UART2_CLK), @@ -303,7 +314,7 @@ * */ -struct omap3_clk_details { +struct ti_clk_details { clk_ident_t id; int32_t src_freq; @@ -325,7 +336,7 @@ .bit_offset = (bit), \ } -static const struct omap3_clk_details g_omap3_clk_details[] = { +static const struct ti_clk_details g_omap3_clk_details[] = { /* UART */ OMAP3_GENERIC_CLOCK_DETAILS(UART1_CLK, FREQ_48MHZ, CORE_CM_OFFSET, @@ -460,6 +471,34 @@ return (0); } +static int +omap3_clk_gptimer_get_source_freq(struct ti_clock_dev *clkdev, unsigned int *freq) +{ + + return (0); +} + +static int +omap3_clk_gptimer_set_source(struct ti_clock_dev *clkdev, clk_src_t clksrc) +{ + + return (0); +} + +static int +omap3_clk_generic_get_source_freq(struct ti_clock_dev *clkdev, unsigned int *freq) +{ + + return (0); +} + + + + + + + + /** * omap3_clk_init - add a child item to the root omap3 device @@ -474,6 +513,7 @@ void omap3_clk_init(device_t dev, int prio) { +#if 0 device_t kid; struct omap_ivar *ivar; @@ -503,12 +543,13 @@ OMAP35XX_CM_HWBASE, 0x2000); bus_set_resource(kid, SYS_RES_MEMORY, PRM_INSTANCE_MEM_REGION, OMAP35XX_PRM_HWBASE, 0x2000); +#endif } static int omap3_prcm_probe(device_t dev) { - if (ofw_bus_is_compatible(dev, "am37x,prcm")) { + if (ofw_bus_is_compatible(dev, "ti,omap3_prcm")) { device_set_desc(dev, "OMAP3 Power and Clock Management"); return(BUS_PROBE_DEFAULT); } Modified: soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts ============================================================================== --- soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Mon Jun 18 12:45:35 2012 (r237891) +++ soc2012/aleek/beaglexm-armv6/sys/boot/fdt/dts/beagleboardxm.dts Mon Jun 18 13:32:54 2012 (r237892) @@ -70,7 +70,7 @@ }; prcm@48004000 { - compatible = "am37x,omap3_prcm"; + compatible = "ti,omap3_prcm"; #address-cells = <1>; #size-cells = <1>; reg = < 0x48004000 0x2000
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120618133254.CA6FB1065676>