€cdocutils.nodes document q)�q}q(U nametypesq}qXarm trusted firmware-aqNsUsubstitution_defsq}qUparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startq KUnameidsq}qhUarm-trusted-firmware-aqsUchildrenq]qcdocutils.nodes section q)�q}q(U rawsourceqUUparentqhUsourceqX[/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/linux/Foundational_Components_ATF.rstqUtagnameqUsectionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq ]Uidsq!]q"haUnamesq#]q$hauUlineq%KUdocumentq&hh]q'(cdocutils.nodes title q()�q)}q*(hXARM Trusted Firmware-Aq+hhhhhUtitleq,h}q-(h]h]h ]h!]h#]uh%Kh&hh]q.cdocutils.nodes Text q/XARM Trusted Firmware-Aq0…�q1}q2(hh+hh)ubaubcdocutils.nodes rubric q3)�q4}q5(hXOverviewq6hhhhhUrubricq7h}q8(h]h]h ]h!]h#]uh%Kh&hh]q9h/XOverviewq:…�q;}q<(hh6hh4ubaubcdocutils.nodes paragraph q=)�q>}q?(hX°Trusted Firmware-A (TF-A) provides a reference implementation of secure world software for Armv7-A and Armv8-A, including a Secure Monitor executing at Exception Level 3 (EL3).q@hhhhhU paragraphqAh}qB(h]h]h ]h!]h#]uh%Kh&hh]qCh/X°Trusted Firmware-A (TF-A) provides a reference implementation of secure world software for Armv7-A and Armv8-A, including a Secure Monitor executing at Exception Level 3 (EL3).qD…�qE}qF(hh@hh>ubaubh=)�qG}qH(hXWATF is used as the initial start code on ARMv8-A cores for all K3 platforms. After setting up the initial core state and applying any needed errata fixes it sets up itself as the EL3 monitor handler. After this is installs the secure world software (OP-TEE) and passes execution on to either the Linux kernel or U-Boot in the non-secure world.qIhhhhhhAh}qJ(h]h]h ]h!]h#]uh%K h&hh]qKh/XWATF is used as the initial start code on ARMv8-A cores for all K3 platforms. After setting up the initial core state and applying any needed errata fixes it sets up itself as the EL3 monitor handler. After this is installs the secure world software (OP-TEE) and passes execution on to either the Linux kernel or U-Boot in the non-secure world.qL…�qM}qN(hhIhhGubaubh3)�qO}qP(hXGetting the ATF Source CodeqQhhhhhh7h}qR(h]h]h ]h!]h#]uh%Kh&hh]qSh/XGetting the ATF Source CodeqT…�qU}qV(hhQhhOubaubcdocutils.nodes literal_block qW)�qX}qY(hXG$ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.githhhhhU literal_blockqZh}q[(U xml:spaceq\Upreserveq]h!]h ]h]h]h#]uh%Kh&hh]q^h/XG$ git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.gitq_…�q`}qa(hUhhXubaubh3)�qb}qc(hX Building ATFqdhhhhhh7h}qe(h]h]h ]h!]h#]uh%Kh&hh]qfh/X Building ATFqg…�qh}qi(hhdhhbubaubhW)�qj}qk(hXF$ make CROSS_COMPILE=aarch64-linux-gnu- PLAT=k3 DEBUG=1 SPD=opteed allhhhhhhZh}ql(h\h]h!]h ]h]h]h#]uh%Kh&hh]qmh/XF$ make CROSS_COMPILE=aarch64-linux-gnu- PLAT=k3 DEBUG=1 SPD=opteed allqn…�qo}qp(hUhhjubaubh3)�qq}qr(hXDefault load locationsqshhhhhh7h}qt(h]h]h ]h!]h#]uh%Kh&hh]quh/XDefault load locationsqv…�qw}qx(hhshhqubaubh=)�qy}qz(hXATF image 0x70000000q{hhhhhhAh}q|(h]h]h ]h!]h#]uh%Kh&hh]q}h/XATF image 0x70000000q~…�q}q€(hh{hhyubaubh=)�q�}q‚(hXOP-TEE image 0x9e800000qƒhhhhhhAh}q„(h]h]h ]h!]h#]uh%Kh&hh]q…h/XOP-TEE image 0x9e800000q†…�q‡}qˆ(hhƒhh�ubaubh=)�q‰}qŠ(hX$U-Boot/Linux kernel image 0x80080000q‹hhhhhhAh}qŒ(h]h]h ]h!]h#]uh%K!h&hh]q�h/X$U-Boot/Linux kernel image 0x80080000qŽ…�q�}q�(hh‹hh‰ubaubh=)�q‘}q’(hXDTB 0x82000000q“hhhhhhAh}q”(h]h]h ]h!]h#]uh%K#h&hh]q•h/XDTB 0x82000000q–…�q—}q˜(hh“hh‘ubaubh=)�q™}qš(hX4These can be changed from the defaults if needed in:q›hhhhhhAh}qœ(h]h]h ]h!]h#]uh%K%h&hh]q�h/X4These can be changed from the defaults if needed in:qž…�qŸ}q (hh›hh™ubaubh=)�q¡}q¢(hX!plat/ti/k3/board/generic/board.mkq£hhhhhhAh}q¤(h]h]h ]h!]h#]uh%K'h&hh]q¥h/X!plat/ti/k3/board/generic/board.mkq¦…�q§}q¨(hh£hh¡ubaubeubahUU transformerq©NU footnote_refsqª}q«Urefnamesq¬}q­Usymbol_footnotesq®]q¯Uautofootnote_refsq°]q±Usymbol_footnote_refsq²]q³U citationsq´]qµh&hU current_lineq¶NUtransform_messagesq·]q¸Ureporterq¹NUid_startqºKU autofootnotesq»]q¼U citation_refsq½}q¾Uindirect_targetsq¿]qÀUsettingsqÁ(cdocutils.frontend Values qÂoqÃ}qÄ(Ufootnote_backlinksqÅKUrecord_dependenciesqÆNU rfc_base_urlqÇUhttps://tools.ietf.org/html/qÈU tracebackqɈUpep_referencesqÊNUstrip_commentsqËNU toc_backlinksqÌUentryqÍU language_codeqÎUenqÏU datestampqÐNU report_levelqÑKU _destinationqÒNU halt_levelqÓKU strip_classesqÔNh,NUerror_encoding_error_handlerqÕUbackslashreplaceqÖUdebugq×NUembed_stylesheetq؉Uoutput_encoding_error_handlerqÙUstrictqÚU sectnum_xformqÛKUdump_transformsqÜNU docinfo_xformqÝKUwarning_streamqÞNUpep_file_url_templateqßUpep-%04dqàUexit_status_levelqáKUconfigqâNUstrict_visitorqãNUcloak_email_addressesqäˆUtrim_footnote_reference_spaceqå‰UenvqæNUdump_pseudo_xmlqçNUexpose_internalsqèNUsectsubtitle_xformqé‰U source_linkqêNUrfc_referencesqëNUoutput_encodingqìUutf-8qíU source_urlqîNUinput_encodingqïU utf-8-sigqðU_disable_configqñNU id_prefixqòUU tab_widthqóKUerror_encodingqôUUTF-8qõU_sourceqöhUgettext_compactq÷ˆU generatorqøNUdump_internalsqùNU smart_quotesqú‰U pep_base_urlqûU https://www.python.org/dev/peps/qüUsyntax_highlightqýUlongqþUinput_encoding_error_handlerqÿhÚUauto_id_prefixrUidrUdoctitle_xformr‰Ustrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrˆU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr }r hhsUsubstitution_namesr }r hh&h}r (h]h!]h ]Usourcehh]h#]uU footnotesr]rUrefidsr}rub.