omap3-sbc-t3517.dtb \
omap3-sbc-t3530.dtb \
omap3-sbc-t3730.dtb \
+ omap3-thunder.dtb \
omap3-zoom3.dtb
- dtb-$(CONFIG_SOC_AM33XX) += am335x-base0033.dtb \
+ dtb-$(CONFIG_SOC_TI81XX) += \
+ dm8148-evm.dtb \
+ dm8148-t410.dtb \
+ dm8168-evm.dtb
+ dtb-$(CONFIG_SOC_AM33XX) += \
+ am335x-baltos-ir5221.dtb \
+ am335x-base0033.dtb \
am335x-bone.dtb \
am335x-boneblack.dtb \
- am335x-sl50.dtb \
+ am335x-bonegreen.dtb \
++ am335x-chiliboard.dtb \
am335x-evm.dtb \
am335x-evmsk.dtb \
++ am335x-lxm.dtb \
am335x-nano.dtb \
- am335x-tx48.dtb
- dtb-$(CONFIG_ARCH_OMAP4) += omap4-duovero-parlor.dtb \
+ am335x-pepper.dtb \
- am335x-lxm.dtb \
- am335x-chiliboard.dtb \
++ am335x-sl50.dtb \
++ am335x-tx48.dtb \
+ am335x-wega-rdk.dtb
+ dtb-$(CONFIG_ARCH_OMAP4) += \
+ omap4-duovero-parlor.dtb \
omap4-panda.dtb \
omap4-panda-a4.dtb \
omap4-panda-es.dtb \
#define MX3_PWMCR_DOZEEN (1 << 24)
#define MX3_PWMCR_WAITEN (1 << 23)
#define MX3_PWMCR_DBGEN (1 << 22)
+#define MX3_PWMCR_POUTC (1 << 18)
#define MX3_PWMCR_CLKSRC_IPG_HIGH (2 << 16)
#define MX3_PWMCR_CLKSRC_IPG (1 << 16)
+ #define MX3_PWMCR_SWR (1 << 3)
#define MX3_PWMCR_EN (1 << 0)
+ #define MX3_PWMSR_FIFOAV_4WORDS 0x4
+ #define MX3_PWMSR_FIFOAV_MASK 0x7
+
+ #define MX3_PWM_SWR_LOOP 5
struct imx_chip {
struct clk *clk_per;
MX3_PWMCR_DOZEEN | MX3_PWMCR_WAITEN |
MX3_PWMCR_DBGEN | MX3_PWMCR_CLKSRC_IPG_HIGH;
- if (test_bit(PWMF_ENABLED, &pwm->flags))
+ if (enable)
cr |= MX3_PWMCR_EN;
+ if (pwm->polarity == PWM_POLARITY_INVERSED)
+ cr |= MX3_PWMCR_POUTC;
writel(cr, imx->mmio_base + MX3_PWMCR);
static struct i2c_driver ltc3589_driver = {
.driver = {
.name = DRIVER_NAME,
- .owner = THIS_MODULE,
},
.probe = ltc3589_probe,
+ .remove = ltc3589_remove,
.id_table = ltc3589_i2c_id,
};
module_i2c_driver(ltc3589_driver);
break;
default:
WARNING("unhandled DISCONNECT transition (%s)\n",
- usb_otg_state_string(musb->xceiv->state));
+ usb_otg_state_string(musb->xceiv->otg->state));
- break;
}
}
return 0;
}
+static int am335x_control_usb_remove(struct platform_device *pdev)
+{
+ module_put(pdev->dev.parent->driver->owner);
+ return 0;
+}
+
static struct platform_driver am335x_control_driver = {
.probe = am335x_control_usb_probe,
+ .remove = am335x_control_usb_remove,
.driver = {
.name = "am335x-control-usb",
- .owner = THIS_MODULE,
.of_match_table = omap_control_usb_id_table,
},
};
AM335X-EVMSK, and BeagelBone with AudioCape boards have this
setup.
+config SND_AM335X_SOC_TX48
+ tristate "SoC Audio support for Ka-Ro TX48"
+ depends on OF && SND_DAVINCI_SOC && SOC_AM33XX
+ select SND_SOC_SGTL5000
+ select SND_DAVINCI_SOC_MCASP
+ help
+ Say Y if you want to add support for SoC audio on
+ Ka-Ro electronics TX48
+
config SND_DAVINCI_SOC_EVM
tristate "SoC Audio support for DaVinci DM6446, DM355 or DM365 EVM"
- depends on SND_DAVINCI_SOC && I2C
+ depends on SND_EDMA_SOC && I2C
depends on MACH_DAVINCI_EVM || MACH_DAVINCI_DM355_EVM || MACH_DAVINCI_DM365_EVM
select SND_DAVINCI_SOC_GENERIC_EVM
help