<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B2%D1%83%D0%BA._%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BE%D1%82_Toshiba</id>
	<title>Звук. Исходники от Toshiba - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%97%D0%B2%D1%83%D0%BA._%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BE%D1%82_Toshiba"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%97%D0%B2%D1%83%D0%BA._%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BE%D1%82_Toshiba&amp;action=history"/>
	<updated>2026-05-02T08:09:04Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=%D0%97%D0%B2%D1%83%D0%BA._%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BE%D1%82_Toshiba&amp;diff=241&amp;oldid=prev</id>
		<title>Unknown user в 08:15, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=%D0%97%D0%B2%D1%83%D0%BA._%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BE%D1%82_Toshiba&amp;diff=241&amp;oldid=prev"/>
		<updated>2014-10-15T08:15:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Исходники от Toshiba==&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/blobs/toshiba_froyo/arch/arm/mach-tegra/nvrm/core/ap20/ap20rm_pinmux_tables.c#line55&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                if (pin_config[0].func == TEGRA_MUX_PLLA_OUT)&lt;br /&gt;
                    ClockFreqInKHz = NvRmPrivGetClockSourceFreq(NvRmClockSource_PllA0);&lt;br /&gt;
                else if (pin_config[0].func == TEGRA_MUX_OSC)&lt;br /&gt;
                    ClockFreqInKHz = NvRmPrivGetClockSourceFreq(NvRmClockSource_ClkM);&lt;br /&gt;
                break;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/blobs/toshiba_froyo/arch/arm/mach-tegra/nvrm/core/ap20/ap20rm_pinmux_tables.c#line101&lt;br /&gt;
NvRmPrivAp20EnableExternalClockSource&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/blobs/toshiba_froyo/arch/arm/mach-tegra/include/nvodm_query_pins_ap20.h#line74&lt;br /&gt;
NvOdmPinRegister_Ap20_PadCtrl_CDEV1CFGPADCTRL = 0x20000878UL,&lt;br /&gt;
&lt;br /&gt;
https://gitorious.org/ac100/kernel/blobs/toshiba_froyo/arch/arm/mach-tegra/include/ap20/arapb_misc.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
kernel\arch\arm\mach-tegra\odm_kit\query\paz00\subboards\nvodm_query_discovery_e1162_addresses.h&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Audio Codec on GEN1_I2C (I2C_1)&lt;br /&gt;
static const NvOdmIoAddress s_AudioCodecAddressesI2C_1[] = &lt;br /&gt;
{&lt;br /&gt;
    { NvOdmIoModule_ExternalClock, 0, 0 },       /* Codec MCLK -&amp;gt; APxx DAP_MCLK1 */&lt;br /&gt;
    { NvOdmIoModule_I2c, 0x00, 0x3C },           /* Codec I2C -&amp;gt;  APxx PMU I2C, segment 0 */&lt;br /&gt;
                                                 /* Codec I2C address is 0x3C */&lt;br /&gt;
    { NvOdmIoModule_Gpio, (NvU32)'w'-'a', 0x02 }, /* GPIO Port W and Pin 2 for HP_DET */&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kernel\arch\arm\mach-tegra\odm_kit\query\paz00\nvodm_query_pinmux.c&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
kernel\arch\arm\mach-tegra\nvrm\core\ap20\ap20rm_clocks_info.c&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    {   /* I2S1 controller module */&lt;br /&gt;
        NvRmModuleID_I2s, 0, 0,&lt;br /&gt;
        {&lt;br /&gt;
            NvRmClockSource_PllA0,&lt;br /&gt;
            NvRmClockSource_AudioSync,&lt;br /&gt;
            NvRmClockSource_PllP0,&lt;br /&gt;
            NvRmClockSource_ClkM&lt;br /&gt;
        },&lt;br /&gt;
        NvRmClockDivider_Fractional_2,&lt;br /&gt;
        NV_COMMON_CLK_RST_FIELDS_INFO(I2S1, L),&lt;br /&gt;
        NvRmDiagModuleID_I2s&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    {   /* I2S2 controller module */&lt;br /&gt;
        NvRmModuleID_I2s, 1, 0,&lt;br /&gt;
        {&lt;br /&gt;
            NvRmClockSource_PllA0,&lt;br /&gt;
            NvRmClockSource_AudioSync,&lt;br /&gt;
            NvRmClockSource_PllP0,&lt;br /&gt;
            NvRmClockSource_ClkM&lt;br /&gt;
        },&lt;br /&gt;
        NvRmClockDivider_Fractional_2,&lt;br /&gt;
        NV_COMMON_CLK_RST_FIELDS_INFO(I2S2, L),&lt;br /&gt;
        NvRmDiagModuleID_I2s&lt;br /&gt;
    },&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    {   /*  AC97 controller module */&lt;br /&gt;
        NvRmModuleID_Ac97, 0, 0,&lt;br /&gt;
        {&lt;br /&gt;
            NvRmClockSource_Apb&lt;br /&gt;
        },&lt;br /&gt;
        NvRmClockDivider_None,&lt;br /&gt;
        0, 0, 0, 0, 0,&lt;br /&gt;
&lt;br /&gt;
        CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0,&lt;br /&gt;
        CLK_RST_CONTROLLER_CLK_OUT_ENB_L_0_CLK_ENB_AC97_FIELD,&lt;br /&gt;
        CLK_RST_CONTROLLER_RST_DEVICES_L_0,&lt;br /&gt;
        CLK_RST_CONTROLLER_RST_DEVICES_L_0_SWR_AC97_RST_FIELD,&lt;br /&gt;
        NvRmDiagModuleID_Ac97&lt;br /&gt;
    }, &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
static const NvRmSelectorClockInfo s_Ap20SelectorClockTable[] =&lt;br /&gt;
{&lt;br /&gt;
    {&lt;br /&gt;
        NvRmClockSource_AudioSync,&lt;br /&gt;
        {&lt;br /&gt;
            NvRmClockSource_ExtSpdf,&lt;br /&gt;
            NvRmClockSource_ExtI2s1,&lt;br /&gt;
            NvRmClockSource_ExtI2s2,&lt;br /&gt;
            NvRmClockSource_ExtAc97,&lt;br /&gt;
            NvRmClockSource_PllA0,&lt;br /&gt;
            NvRmClockSource_ExtAudio2,&lt;br /&gt;
            NvRmClockSource_ExtAudio1,&lt;br /&gt;
            NvRmClockSource_ExtVi&lt;br /&gt;
        },&lt;br /&gt;
        CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_RATE_0,&lt;br /&gt;
&lt;br /&gt;
        CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_RATE_0_SYNC_CLK_RATE_DEFAULT_MASK,&lt;br /&gt;
        CLK_RST_CONTROLLER_AUDIO_SYNC_CLK_RATE_0_SYNC_CLK_RATE_SHIFT,&lt;br /&gt;
&lt;br /&gt;
        CLK_RST_CONTROLLER_CLK_OUT_ENB_U_0,&lt;br /&gt;
        CLK_RST_CONTROLLER_CLK_OUT_ENB_U_0_SYNC_CLK_DOUBLER_ENB_FIELD&lt;br /&gt;
    },&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
static const NvU32 s_Ap20SelectorClockTableSize = NV_ARRAY_SIZE(s_Ap20SelectorClockTable); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
arch\arm\mach-tegra\nvrm\core\ap20\ap20rm_clocks_info.c &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 * Notation clarification: in h/w documentation PLL base outputs (except PLLA&lt;br /&gt;
 * output) are denoted as PllX_OUT0, and the seconadry PLL outputs (if any)&lt;br /&gt;
 * after fractional dividers are denoted as PllX_OUT1, PllX_OUT2, .... However,&lt;br /&gt;
 * no h/w name is defined for the base PLLA output, and the output of the PLLA&lt;br /&gt;
 * secondary divider is marked as PllA_OUT0 (not PllA_OUT1). Threfore, we use&lt;br /&gt;
 * PllA1 (not PllA0) to denote base PLLA clock. &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
arch\arm\mach-tegra\include\ap20\arclk_rst.h&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define CLK_RST_CONTROLLER_PLLA_BASE_0                  _MK_ADDR_CONST(0xb0)&lt;br /&gt;
...&lt;br /&gt;
#define CLK_RST_CONTROLLER_PLLA_OUT_0                   _MK_ADDR_CONST(0xb4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>