\relax \providecommand\hyper@newdestlabel[2]{} \gdef \LT@xv {\LT@entry {1}{43.2982pt}\LT@entry {1}{80.28644pt}\LT@entry {1}{122.96556pt}\LT@entry {1}{80.28644pt}\LT@entry {1}{125.81102pt}} \@writefile{toc}{\contentsline {chapter}{\numberline {8}SPI host interface}{21}{chapter.8}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch:spi}{{8}{21}{SPI host interface}{chapter.8}{}} \@writefile{toc}{\contentsline {section}{\numberline {8.1}Physical layer}{21}{section.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {8.2}Framing and explicit length}{21}{section.8.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {8.3}Opcode table}{21}{section.8.3}\protected@file@percent } \gdef \LT@xvi {\LT@entry {1}{46.14322pt}\LT@entry {1}{103.04872pt}\LT@entry {1}{323.12401pt}} \@writefile{toc}{\contentsline {section}{\numberline {8.4}\texttt {SET\_BASE} selectors}{23}{section.8.4}\protected@file@percent } \newlabel{sec:setbase}{{8.4}{23}{\texttt {SET\_BASE} selectors}{section.8.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {8.5}\texttt {STATUS.done} sticky / clear-on-read}{24}{section.8.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {8.6}Host attention pins (\texttt {data\_ready\_n}, \texttt {irq\_n})}{24}{section.8.6}\protected@file@percent } \gdef \LT@xvii {\LT@entry {1}{57.52458pt}\LT@entry {1}{114.43008pt}\LT@entry {1}{300.36128pt}} \@writefile{toc}{\contentsline {section}{\numberline {8.7}\texttt {READ\_CONFIG}}{25}{section.8.7}\protected@file@percent } \newlabel{sec:readcfg}{{8.7}{25}{\texttt {READ\_CONFIG}}{section.8.7}{}} \@writefile{toc}{\contentsline {section}{\numberline {8.8}Flash subsystem (opcodes 0x40--0x47, completed 2026-09-04)}{25}{section.8.8}\protected@file@percent } \newlabel{sec:flashspi}{{8.8}{25}{Flash subsystem (opcodes 0x40--0x47, completed 2026-09-04)}{section.8.8}{}} \gdef \LT@xviii {\LT@entry {1}{108.73918pt}\LT@entry {1}{363.57677pt}} \@writefile{toc}{\contentsline {section}{\numberline {8.9}Session sequences}{26}{section.8.9}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {8.9.1}Single-layer path}{26}{subsection.8.9.1}\protected@file@percent } \@writefile{lol}{\contentsline {lstlisting}{\numberline {8.1}{\ignorespaces Single-layer session}}{26}{lstlisting.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {8.9.2}Multi-layer path (RUN\_NETWORK)}{26}{subsection.8.9.2}\protected@file@percent } \newlabel{sec:run-network}{{8.9.2}{26}{Multi-layer path (RUN\_NETWORK)}{subsection.8.9.2}{}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {8.2}{\ignorespaces Multi-layer session}}{26}{lstlisting.8.2}\protected@file@percent } \@setckpt{chapters/07-spi}{ \setcounter{page}{28} \setcounter{equation}{0} \setcounter{enumi}{0} \setcounter{enumii}{0} \setcounter{enumiii}{0} \setcounter{enumiv}{0} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{chapter}{8} \setcounter{section}{9} \setcounter{subsection}{2} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} \setcounter{figure}{0} \setcounter{table}{4} \setcounter{LT@tables}{18} \setcounter{LT@chunks}{1} \setcounter{parentequation}{0} \setcounter{tcbbreakpart}{1} \setcounter{tcblayer}{0} \setcounter{tcolorbox@number}{50} \setcounter{tcbrastercolumn}{1} \setcounter{tcbrasterrow}{1} \setcounter{tcbrasternum}{1} \setcounter{tcbraster}{0} \setcounter{lstnumber}{7} \setcounter{tcblisting}{0} \setcounter{caption@flags}{0} \setcounter{continuedfloat}{0} \setcounter{tikztiming@nrows}{4} \setcounter{tikztimingrows}{0} \setcounter{tikztimingtrans}{-1} \setcounter{tikztimingtranspos}{0} \setcounter{section@level}{0} \setcounter{Item}{0} \setcounter{Hfootnote}{0} \setcounter{bookmark@seq@number}{65} \setcounter{lstlisting}{2} }